/*
 * This file is part of QBDI.
 *
 * Copyright 2017 - 2025 Quarkslab
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
#include <catch2/catch_test_macros.hpp>
#include <set>
#include <stdio.h>

#include "X86InstrInfo.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstrDesc.h"

#include "Patch/InstInfo.h"
#include "Patch/MemoryAccessTable.h"

namespace {

using namespace llvm::X86;

const std::set<unsigned> unsupportedInst{
    // clang-format off
    // codeGenOnly
    // alias for other instruction, will never be dissassemble by LLVM
    LOCK_BTC_RM16rm,
    LOCK_BTC_RM32rm,
    LOCK_BTC_RM64rm,
    LOCK_BTR_RM16rm,
    LOCK_BTR_RM32rm,
    LOCK_BTR_RM64rm,
    LOCK_BTS_RM16rm,
    LOCK_BTS_RM32rm,
    LOCK_BTS_RM64rm,
    LXADD16,
    LXADD32,
    LXADD64,
    LXADD8,
    MAXCPDrm,
    MAXCPSrm,
    MAXCSDrm,
    MAXCSSrm,
    MINCPDrm,
    MINCPSrm,
    MINCSDrm,
    MINCSSrm,
    MMX_MOVD64from64mr,
    MMX_MOVD64to64rm,
    MOV64toPQIrm,
    MOVPQIto64mr,
    MOVSX16rm16,
    MOVSX16rm32,
    MOVSX32rm32,
    MOVZX16rm16,
    RDSSPD,
    RDSSPQ,
    REP_MOVSB_32,
    REP_MOVSB_64,
    REP_MOVSD_32,
    REP_MOVSD_64,
    REP_MOVSQ_32,
    REP_MOVSQ_64,
    REP_MOVSW_32,
    REP_MOVSW_64,
    REP_STOSB_32,
    REP_STOSB_64,
    REP_STOSD_32,
    REP_STOSD_64,
    REP_STOSQ_32,
    REP_STOSQ_64,
    REP_STOSW_32,
    REP_STOSW_64,
    SBB8mi8,
    VMAXCPDYrm,
    VMAXCPDrm,
    VMAXCPSYrm,
    VMAXCPSrm,
    VMAXCSDrm,
    VMAXCSSrm,
    VMINCPDYrm,
    VMINCPDrm,
    VMINCPSYrm,
    VMINCPSrm,
    VMINCSDrm,
    VMINCSSrm,
    VMOV64toPQIrm,
    VMOVPQIto64mr,
    // priviledged instruction
    INVPCID32,
    RDMSRLIST,
    VMREAD32mr,
    VMREAD64mr,
    VMWRITE32rm,
    VMWRITE64rm,
    WBINVD,
    WBNOINVD,
    WRMSRLIST,
    // CET feature (shadow stack)
    CLRSSBSY,
    INCSSPD,
    INCSSPQ,
    RSTORSSP,
    SAVEPREVSSP,
    SETSSBSY,
    WRSSD,
    WRSSD_EVEX,
    WRSSQ,
    WRSSQ_EVEX,
    WRUSSD,
    WRUSSD_EVEX,
    WRUSSQ,
    WRUSSQ_EVEX,
    // RTM feature unsupported
    XABORT,
    XBEGIN,
    XEND,
    // AVX512 unsupported
    V4FMADDPSrm,
    V4FMADDPSrmk,
    V4FMADDPSrmkz,
    V4FMADDSSrm,
    V4FMADDSSrmk,
    V4FMADDSSrmkz,
    V4FNMADDPSrm,
    V4FNMADDPSrmk,
    V4FNMADDPSrmkz,
    V4FNMADDSSrm,
    V4FNMADDSSrmk,
    V4FNMADDSSrmkz,
    VADDPDZ128rm,
    VADDPDZ128rmb,
    VADDPDZ128rmbk,
    VADDPDZ128rmbkz,
    VADDPDZ128rmk,
    VADDPDZ128rmkz,
    VADDPDZ256rm,
    VADDPDZ256rmb,
    VADDPDZ256rmbk,
    VADDPDZ256rmbkz,
    VADDPDZ256rmk,
    VADDPDZ256rmkz,
    VADDPDZrm,
    VADDPDZrmb,
    VADDPDZrmbk,
    VADDPDZrmbkz,
    VADDPDZrmk,
    VADDPDZrmkz,
    VADDPHZ128rm,
    VADDPHZ128rmb,
    VADDPHZ128rmbk,
    VADDPHZ128rmbkz,
    VADDPHZ128rmk,
    VADDPHZ128rmkz,
    VADDPHZ256rm,
    VADDPHZ256rmb,
    VADDPHZ256rmbk,
    VADDPHZ256rmbkz,
    VADDPHZ256rmk,
    VADDPHZ256rmkz,
    VADDPHZrm,
    VADDPHZrmb,
    VADDPHZrmbk,
    VADDPHZrmbkz,
    VADDPHZrmk,
    VADDPHZrmkz,
    VADDPSZ128rm,
    VADDPSZ128rmb,
    VADDPSZ128rmbk,
    VADDPSZ128rmbkz,
    VADDPSZ128rmk,
    VADDPSZ128rmkz,
    VADDPSZ256rm,
    VADDPSZ256rmb,
    VADDPSZ256rmbk,
    VADDPSZ256rmbkz,
    VADDPSZ256rmk,
    VADDPSZ256rmkz,
    VADDPSZrm,
    VADDPSZrmb,
    VADDPSZrmbk,
    VADDPSZrmbkz,
    VADDPSZrmk,
    VADDPSZrmkz,
    VADDSDZrm_Int,
    VADDSDZrm_Intk,
    VADDSDZrm_Intkz,
    VADDSHZrm_Int,
    VADDSHZrm_Intk,
    VADDSHZrm_Intkz,
    VADDSSZrm_Int,
    VADDSSZrm_Intk,
    VADDSSZrm_Intkz,
    VALIGNDZ128rmbi,
    VALIGNDZ128rmbik,
    VALIGNDZ128rmbikz,
    VALIGNDZ128rmi,
    VALIGNDZ128rmik,
    VALIGNDZ128rmikz,
    VALIGNDZ256rmbi,
    VALIGNDZ256rmbik,
    VALIGNDZ256rmbikz,
    VALIGNDZ256rmi,
    VALIGNDZ256rmik,
    VALIGNDZ256rmikz,
    VALIGNDZrmbi,
    VALIGNDZrmbik,
    VALIGNDZrmbikz,
    VALIGNDZrmi,
    VALIGNDZrmik,
    VALIGNDZrmikz,
    VALIGNQZ128rmbi,
    VALIGNQZ128rmbik,
    VALIGNQZ128rmbikz,
    VALIGNQZ128rmi,
    VALIGNQZ128rmik,
    VALIGNQZ128rmikz,
    VALIGNQZ256rmbi,
    VALIGNQZ256rmbik,
    VALIGNQZ256rmbikz,
    VALIGNQZ256rmi,
    VALIGNQZ256rmik,
    VALIGNQZ256rmikz,
    VALIGNQZrmbi,
    VALIGNQZrmbik,
    VALIGNQZrmbikz,
    VALIGNQZrmi,
    VALIGNQZrmik,
    VALIGNQZrmikz,
    VANDNPDZ128rm,
    VANDNPDZ128rmb,
    VANDNPDZ128rmbk,
    VANDNPDZ128rmbkz,
    VANDNPDZ128rmk,
    VANDNPDZ128rmkz,
    VANDNPDZ256rm,
    VANDNPDZ256rmb,
    VANDNPDZ256rmbk,
    VANDNPDZ256rmbkz,
    VANDNPDZ256rmk,
    VANDNPDZ256rmkz,
    VANDNPDZrm,
    VANDNPDZrmb,
    VANDNPDZrmbk,
    VANDNPDZrmbkz,
    VANDNPDZrmk,
    VANDNPDZrmkz,
    VANDNPSZ128rm,
    VANDNPSZ128rmb,
    VANDNPSZ128rmbk,
    VANDNPSZ128rmbkz,
    VANDNPSZ128rmk,
    VANDNPSZ128rmkz,
    VANDNPSZ256rm,
    VANDNPSZ256rmb,
    VANDNPSZ256rmbk,
    VANDNPSZ256rmbkz,
    VANDNPSZ256rmk,
    VANDNPSZ256rmkz,
    VANDNPSZrm,
    VANDNPSZrmb,
    VANDNPSZrmbk,
    VANDNPSZrmbkz,
    VANDNPSZrmk,
    VANDNPSZrmkz,
    VANDPDZ128rm,
    VANDPDZ128rmb,
    VANDPDZ128rmbk,
    VANDPDZ128rmbkz,
    VANDPDZ128rmk,
    VANDPDZ128rmkz,
    VANDPDZ256rm,
    VANDPDZ256rmb,
    VANDPDZ256rmbk,
    VANDPDZ256rmbkz,
    VANDPDZ256rmk,
    VANDPDZ256rmkz,
    VANDPDZrm,
    VANDPDZrmb,
    VANDPDZrmbk,
    VANDPDZrmbkz,
    VANDPDZrmk,
    VANDPDZrmkz,
    VANDPSZ128rm,
    VANDPSZ128rmb,
    VANDPSZ128rmbk,
    VANDPSZ128rmbkz,
    VANDPSZ128rmk,
    VANDPSZ128rmkz,
    VANDPSZ256rm,
    VANDPSZ256rmb,
    VANDPSZ256rmbk,
    VANDPSZ256rmbkz,
    VANDPSZ256rmk,
    VANDPSZ256rmkz,
    VANDPSZrm,
    VANDPSZrmb,
    VANDPSZrmbk,
    VANDPSZrmbkz,
    VANDPSZrmk,
    VANDPSZrmkz,
    VBLENDMPDZ128rm,
    VBLENDMPDZ128rmb,
    VBLENDMPDZ128rmbk,
    VBLENDMPDZ128rmbkz,
    VBLENDMPDZ128rmk,
    VBLENDMPDZ128rmkz,
    VBLENDMPDZ256rm,
    VBLENDMPDZ256rmb,
    VBLENDMPDZ256rmbk,
    VBLENDMPDZ256rmbkz,
    VBLENDMPDZ256rmk,
    VBLENDMPDZ256rmkz,
    VBLENDMPDZrm,
    VBLENDMPDZrmb,
    VBLENDMPDZrmbk,
    VBLENDMPDZrmbkz,
    VBLENDMPDZrmk,
    VBLENDMPDZrmkz,
    VBLENDMPSZ128rm,
    VBLENDMPSZ128rmb,
    VBLENDMPSZ128rmbk,
    VBLENDMPSZ128rmbkz,
    VBLENDMPSZ128rmk,
    VBLENDMPSZ128rmkz,
    VBLENDMPSZ256rm,
    VBLENDMPSZ256rmb,
    VBLENDMPSZ256rmbk,
    VBLENDMPSZ256rmbkz,
    VBLENDMPSZ256rmk,
    VBLENDMPSZ256rmkz,
    VBLENDMPSZrm,
    VBLENDMPSZrmb,
    VBLENDMPSZrmbk,
    VBLENDMPSZrmbkz,
    VBLENDMPSZrmk,
    VBLENDMPSZrmkz,
    VBROADCASTF32X2Z256rm,
    VBROADCASTF32X2Z256rmk,
    VBROADCASTF32X2Z256rmkz,
    VBROADCASTF32X2Zrm,
    VBROADCASTF32X2Zrmk,
    VBROADCASTF32X2Zrmkz,
    VBROADCASTF32X4Z256rm,
    VBROADCASTF32X4Z256rmk,
    VBROADCASTF32X4Z256rmkz,
    VBROADCASTF32X4rm,
    VBROADCASTF32X4rmk,
    VBROADCASTF32X4rmkz,
    VBROADCASTF32X8rm,
    VBROADCASTF32X8rmk,
    VBROADCASTF32X8rmkz,
    VBROADCASTF64X2Z128rm,
    VBROADCASTF64X2Z128rmk,
    VBROADCASTF64X2Z128rmkz,
    VBROADCASTF64X2rm,
    VBROADCASTF64X2rmk,
    VBROADCASTF64X2rmkz,
    VBROADCASTF64X4rm,
    VBROADCASTF64X4rmk,
    VBROADCASTF64X4rmkz,
    VBROADCASTI32X2Z128rm,
    VBROADCASTI32X2Z128rmk,
    VBROADCASTI32X2Z128rmkz,
    VBROADCASTI32X2Z256rm,
    VBROADCASTI32X2Z256rmk,
    VBROADCASTI32X2Z256rmkz,
    VBROADCASTI32X2Zrm,
    VBROADCASTI32X2Zrmk,
    VBROADCASTI32X2Zrmkz,
    VBROADCASTI32X4Z256rm,
    VBROADCASTI32X4Z256rmk,
    VBROADCASTI32X4Z256rmkz,
    VBROADCASTI32X4rm,
    VBROADCASTI32X4rmk,
    VBROADCASTI32X4rmkz,
    VBROADCASTI32X8rm,
    VBROADCASTI32X8rmk,
    VBROADCASTI32X8rmkz,
    VBROADCASTI64X2Z128rm,
    VBROADCASTI64X2Z128rmk,
    VBROADCASTI64X2Z128rmkz,
    VBROADCASTI64X2rm,
    VBROADCASTI64X2rmk,
    VBROADCASTI64X2rmkz,
    VBROADCASTI64X4rm,
    VBROADCASTI64X4rmk,
    VBROADCASTI64X4rmkz,
    VBROADCASTSDZ256rm,
    VBROADCASTSDZ256rmk,
    VBROADCASTSDZ256rmkz,
    VBROADCASTSDZrm,
    VBROADCASTSDZrmk,
    VBROADCASTSDZrmkz,
    VBROADCASTSSZ128rm,
    VBROADCASTSSZ128rmk,
    VBROADCASTSSZ128rmkz,
    VBROADCASTSSZ256rm,
    VBROADCASTSSZ256rmk,
    VBROADCASTSSZ256rmkz,
    VBROADCASTSSZrm,
    VBROADCASTSSZrmk,
    VBROADCASTSSZrmkz,
    VCMPPDZ128rmbi,
    VCMPPDZ128rmbik,
    VCMPPDZ128rmi,
    VCMPPDZ128rmik,
    VCMPPDZ256rmbi,
    VCMPPDZ256rmbik,
    VCMPPDZ256rmi,
    VCMPPDZ256rmik,
    VCMPPDZrmbi,
    VCMPPDZrmbik,
    VCMPPDZrmi,
    VCMPPDZrmik,
    VCMPPHZ128rmbi,
    VCMPPHZ128rmbik,
    VCMPPHZ128rmi,
    VCMPPHZ128rmik,
    VCMPPHZ256rmbi,
    VCMPPHZ256rmbik,
    VCMPPHZ256rmi,
    VCMPPHZ256rmik,
    VCMPPHZrmbi,
    VCMPPHZrmbik,
    VCMPPHZrmi,
    VCMPPHZrmik,
    VCMPPSZ128rmbi,
    VCMPPSZ128rmbik,
    VCMPPSZ128rmi,
    VCMPPSZ128rmik,
    VCMPPSZ256rmbi,
    VCMPPSZ256rmbik,
    VCMPPSZ256rmi,
    VCMPPSZ256rmik,
    VCMPPSZrmbi,
    VCMPPSZrmbik,
    VCMPPSZrmi,
    VCMPPSZrmik,
    VCMPSDZrmi,
    VCMPSDZrmi_Int,
    VCMPSDZrmi_Intk,
    VCMPSHZrmi,
    VCMPSHZrmi_Int,
    VCMPSHZrmi_Intk,
    VCMPSSZrmi,
    VCMPSSZrmi_Int,
    VCMPSSZrmi_Intk,
    VCOMPRESSPDZ128mr,
    VCOMPRESSPDZ128mrk,
    VCOMPRESSPDZ256mr,
    VCOMPRESSPDZ256mrk,
    VCOMPRESSPDZmr,
    VCOMPRESSPDZmrk,
    VCOMPRESSPSZ128mr,
    VCOMPRESSPSZ128mrk,
    VCOMPRESSPSZ256mr,
    VCOMPRESSPSZ256mrk,
    VCOMPRESSPSZmr,
    VCOMPRESSPSZmrk,
    VCVTDQ2PDZ128rm,
    VCVTDQ2PDZ128rmb,
    VCVTDQ2PDZ128rmbk,
    VCVTDQ2PDZ128rmbkz,
    VCVTDQ2PDZ128rmk,
    VCVTDQ2PDZ128rmkz,
    VCVTDQ2PDZ256rm,
    VCVTDQ2PDZ256rmb,
    VCVTDQ2PDZ256rmbk,
    VCVTDQ2PDZ256rmbkz,
    VCVTDQ2PDZ256rmk,
    VCVTDQ2PDZ256rmkz,
    VCVTDQ2PDZrm,
    VCVTDQ2PDZrmb,
    VCVTDQ2PDZrmbk,
    VCVTDQ2PDZrmbkz,
    VCVTDQ2PDZrmk,
    VCVTDQ2PDZrmkz,
    VCVTDQ2PHZ128rm,
    VCVTDQ2PHZ128rmb,
    VCVTDQ2PHZ128rmbk,
    VCVTDQ2PHZ128rmbkz,
    VCVTDQ2PHZ128rmk,
    VCVTDQ2PHZ128rmkz,
    VCVTDQ2PHZ256rm,
    VCVTDQ2PHZ256rmb,
    VCVTDQ2PHZ256rmbk,
    VCVTDQ2PHZ256rmbkz,
    VCVTDQ2PHZ256rmk,
    VCVTDQ2PHZ256rmkz,
    VCVTDQ2PHZrm,
    VCVTDQ2PHZrmb,
    VCVTDQ2PHZrmbk,
    VCVTDQ2PHZrmbkz,
    VCVTDQ2PHZrmk,
    VCVTDQ2PHZrmkz,
    VCVTDQ2PSZ128rm,
    VCVTDQ2PSZ128rmb,
    VCVTDQ2PSZ128rmbk,
    VCVTDQ2PSZ128rmbkz,
    VCVTDQ2PSZ128rmk,
    VCVTDQ2PSZ128rmkz,
    VCVTDQ2PSZ256rm,
    VCVTDQ2PSZ256rmb,
    VCVTDQ2PSZ256rmbk,
    VCVTDQ2PSZ256rmbkz,
    VCVTDQ2PSZ256rmk,
    VCVTDQ2PSZ256rmkz,
    VCVTDQ2PSZrm,
    VCVTDQ2PSZrmb,
    VCVTDQ2PSZrmbk,
    VCVTDQ2PSZrmbkz,
    VCVTDQ2PSZrmk,
    VCVTDQ2PSZrmkz,
    VCVTNE2PS2BF16Z128rm,
    VCVTNE2PS2BF16Z128rmb,
    VCVTNE2PS2BF16Z128rmbk,
    VCVTNE2PS2BF16Z128rmbkz,
    VCVTNE2PS2BF16Z128rmk,
    VCVTNE2PS2BF16Z128rmkz,
    VCVTNE2PS2BF16Z256rm,
    VCVTNE2PS2BF16Z256rmb,
    VCVTNE2PS2BF16Z256rmbk,
    VCVTNE2PS2BF16Z256rmbkz,
    VCVTNE2PS2BF16Z256rmk,
    VCVTNE2PS2BF16Z256rmkz,
    VCVTNE2PS2BF16Zrm,
    VCVTNE2PS2BF16Zrmb,
    VCVTNE2PS2BF16Zrmbk,
    VCVTNE2PS2BF16Zrmbkz,
    VCVTNE2PS2BF16Zrmk,
    VCVTNE2PS2BF16Zrmkz,
    VCVTNEPS2BF16Z128rm,
    VCVTNEPS2BF16Z128rmb,
    VCVTNEPS2BF16Z128rmbk,
    VCVTNEPS2BF16Z128rmbkz,
    VCVTNEPS2BF16Z128rmk,
    VCVTNEPS2BF16Z128rmkz,
    VCVTNEPS2BF16Z256rm,
    VCVTNEPS2BF16Z256rmb,
    VCVTNEPS2BF16Z256rmbk,
    VCVTNEPS2BF16Z256rmbkz,
    VCVTNEPS2BF16Z256rmk,
    VCVTNEPS2BF16Z256rmkz,
    VCVTNEPS2BF16Zrm,
    VCVTNEPS2BF16Zrmb,
    VCVTNEPS2BF16Zrmbk,
    VCVTNEPS2BF16Zrmbkz,
    VCVTNEPS2BF16Zrmk,
    VCVTNEPS2BF16Zrmkz,
    VCVTPD2DQZ128rm,
    VCVTPD2DQZ128rmb,
    VCVTPD2DQZ128rmbk,
    VCVTPD2DQZ128rmbkz,
    VCVTPD2DQZ128rmk,
    VCVTPD2DQZ128rmkz,
    VCVTPD2DQZ256rm,
    VCVTPD2DQZ256rmb,
    VCVTPD2DQZ256rmbk,
    VCVTPD2DQZ256rmbkz,
    VCVTPD2DQZ256rmk,
    VCVTPD2DQZ256rmkz,
    VCVTPD2DQZrm,
    VCVTPD2DQZrmb,
    VCVTPD2DQZrmbk,
    VCVTPD2DQZrmbkz,
    VCVTPD2DQZrmk,
    VCVTPD2DQZrmkz,
    VCVTPD2PHZ128rm,
    VCVTPD2PHZ128rmb,
    VCVTPD2PHZ128rmbk,
    VCVTPD2PHZ128rmbkz,
    VCVTPD2PHZ128rmk,
    VCVTPD2PHZ128rmkz,
    VCVTPD2PHZ256rm,
    VCVTPD2PHZ256rmb,
    VCVTPD2PHZ256rmbk,
    VCVTPD2PHZ256rmbkz,
    VCVTPD2PHZ256rmk,
    VCVTPD2PHZ256rmkz,
    VCVTPD2PHZrm,
    VCVTPD2PHZrmb,
    VCVTPD2PHZrmbk,
    VCVTPD2PHZrmbkz,
    VCVTPD2PHZrmk,
    VCVTPD2PHZrmkz,
    VCVTPD2PSZ128rm,
    VCVTPD2PSZ128rmb,
    VCVTPD2PSZ128rmbk,
    VCVTPD2PSZ128rmbkz,
    VCVTPD2PSZ128rmk,
    VCVTPD2PSZ128rmkz,
    VCVTPD2PSZ256rm,
    VCVTPD2PSZ256rmb,
    VCVTPD2PSZ256rmbk,
    VCVTPD2PSZ256rmbkz,
    VCVTPD2PSZ256rmk,
    VCVTPD2PSZ256rmkz,
    VCVTPD2PSZrm,
    VCVTPD2PSZrmb,
    VCVTPD2PSZrmbk,
    VCVTPD2PSZrmbkz,
    VCVTPD2PSZrmk,
    VCVTPD2PSZrmkz,
    VCVTPD2QQZ128rm,
    VCVTPD2QQZ128rmb,
    VCVTPD2QQZ128rmbk,
    VCVTPD2QQZ128rmbkz,
    VCVTPD2QQZ128rmk,
    VCVTPD2QQZ128rmkz,
    VCVTPD2QQZ256rm,
    VCVTPD2QQZ256rmb,
    VCVTPD2QQZ256rmbk,
    VCVTPD2QQZ256rmbkz,
    VCVTPD2QQZ256rmk,
    VCVTPD2QQZ256rmkz,
    VCVTPD2QQZrm,
    VCVTPD2QQZrmb,
    VCVTPD2QQZrmbk,
    VCVTPD2QQZrmbkz,
    VCVTPD2QQZrmk,
    VCVTPD2QQZrmkz,
    VCVTPD2UDQZ128rm,
    VCVTPD2UDQZ128rmb,
    VCVTPD2UDQZ128rmbk,
    VCVTPD2UDQZ128rmbkz,
    VCVTPD2UDQZ128rmk,
    VCVTPD2UDQZ128rmkz,
    VCVTPD2UDQZ256rm,
    VCVTPD2UDQZ256rmb,
    VCVTPD2UDQZ256rmbk,
    VCVTPD2UDQZ256rmbkz,
    VCVTPD2UDQZ256rmk,
    VCVTPD2UDQZ256rmkz,
    VCVTPD2UDQZrm,
    VCVTPD2UDQZrmb,
    VCVTPD2UDQZrmbk,
    VCVTPD2UDQZrmbkz,
    VCVTPD2UDQZrmk,
    VCVTPD2UDQZrmkz,
    VCVTPD2UQQZ128rm,
    VCVTPD2UQQZ128rmb,
    VCVTPD2UQQZ128rmbk,
    VCVTPD2UQQZ128rmbkz,
    VCVTPD2UQQZ128rmk,
    VCVTPD2UQQZ128rmkz,
    VCVTPD2UQQZ256rm,
    VCVTPD2UQQZ256rmb,
    VCVTPD2UQQZ256rmbk,
    VCVTPD2UQQZ256rmbkz,
    VCVTPD2UQQZ256rmk,
    VCVTPD2UQQZ256rmkz,
    VCVTPD2UQQZrm,
    VCVTPD2UQQZrmb,
    VCVTPD2UQQZrmbk,
    VCVTPD2UQQZrmbkz,
    VCVTPD2UQQZrmk,
    VCVTPD2UQQZrmkz,
    VCVTPH2DQZ128rm,
    VCVTPH2DQZ128rmb,
    VCVTPH2DQZ128rmbk,
    VCVTPH2DQZ128rmbkz,
    VCVTPH2DQZ128rmk,
    VCVTPH2DQZ128rmkz,
    VCVTPH2DQZ256rm,
    VCVTPH2DQZ256rmb,
    VCVTPH2DQZ256rmbk,
    VCVTPH2DQZ256rmbkz,
    VCVTPH2DQZ256rmk,
    VCVTPH2DQZ256rmkz,
    VCVTPH2DQZrm,
    VCVTPH2DQZrmb,
    VCVTPH2DQZrmbk,
    VCVTPH2DQZrmbkz,
    VCVTPH2DQZrmk,
    VCVTPH2DQZrmkz,
    VCVTPH2PDZ128rm,
    VCVTPH2PDZ128rmb,
    VCVTPH2PDZ128rmbk,
    VCVTPH2PDZ128rmbkz,
    VCVTPH2PDZ128rmk,
    VCVTPH2PDZ128rmkz,
    VCVTPH2PDZ256rm,
    VCVTPH2PDZ256rmb,
    VCVTPH2PDZ256rmbk,
    VCVTPH2PDZ256rmbkz,
    VCVTPH2PDZ256rmk,
    VCVTPH2PDZ256rmkz,
    VCVTPH2PDZrm,
    VCVTPH2PDZrmb,
    VCVTPH2PDZrmbk,
    VCVTPH2PDZrmbkz,
    VCVTPH2PDZrmk,
    VCVTPH2PDZrmkz,
    VCVTPH2PSXZ128rm,
    VCVTPH2PSXZ128rmb,
    VCVTPH2PSXZ128rmbk,
    VCVTPH2PSXZ128rmbkz,
    VCVTPH2PSXZ128rmk,
    VCVTPH2PSXZ128rmkz,
    VCVTPH2PSXZ256rm,
    VCVTPH2PSXZ256rmb,
    VCVTPH2PSXZ256rmbk,
    VCVTPH2PSXZ256rmbkz,
    VCVTPH2PSXZ256rmk,
    VCVTPH2PSXZ256rmkz,
    VCVTPH2PSXZrm,
    VCVTPH2PSXZrmb,
    VCVTPH2PSXZrmbk,
    VCVTPH2PSXZrmbkz,
    VCVTPH2PSXZrmk,
    VCVTPH2PSXZrmkz,
    VCVTPH2PSZ128rm,
    VCVTPH2PSZ128rmk,
    VCVTPH2PSZ128rmkz,
    VCVTPH2PSZ256rm,
    VCVTPH2PSZ256rmk,
    VCVTPH2PSZ256rmkz,
    VCVTPH2PSZrm,
    VCVTPH2PSZrmk,
    VCVTPH2PSZrmkz,
    VCVTPH2QQZ128rm,
    VCVTPH2QQZ128rmb,
    VCVTPH2QQZ128rmbk,
    VCVTPH2QQZ128rmbkz,
    VCVTPH2QQZ128rmk,
    VCVTPH2QQZ128rmkz,
    VCVTPH2QQZ256rm,
    VCVTPH2QQZ256rmb,
    VCVTPH2QQZ256rmbk,
    VCVTPH2QQZ256rmbkz,
    VCVTPH2QQZ256rmk,
    VCVTPH2QQZ256rmkz,
    VCVTPH2QQZrm,
    VCVTPH2QQZrmb,
    VCVTPH2QQZrmbk,
    VCVTPH2QQZrmbkz,
    VCVTPH2QQZrmk,
    VCVTPH2QQZrmkz,
    VCVTPH2UDQZ128rm,
    VCVTPH2UDQZ128rmb,
    VCVTPH2UDQZ128rmbk,
    VCVTPH2UDQZ128rmbkz,
    VCVTPH2UDQZ128rmk,
    VCVTPH2UDQZ128rmkz,
    VCVTPH2UDQZ256rm,
    VCVTPH2UDQZ256rmb,
    VCVTPH2UDQZ256rmbk,
    VCVTPH2UDQZ256rmbkz,
    VCVTPH2UDQZ256rmk,
    VCVTPH2UDQZ256rmkz,
    VCVTPH2UDQZrm,
    VCVTPH2UDQZrmb,
    VCVTPH2UDQZrmbk,
    VCVTPH2UDQZrmbkz,
    VCVTPH2UDQZrmk,
    VCVTPH2UDQZrmkz,
    VCVTPH2UQQZ128rm,
    VCVTPH2UQQZ128rmb,
    VCVTPH2UQQZ128rmbk,
    VCVTPH2UQQZ128rmbkz,
    VCVTPH2UQQZ128rmk,
    VCVTPH2UQQZ128rmkz,
    VCVTPH2UQQZ256rm,
    VCVTPH2UQQZ256rmb,
    VCVTPH2UQQZ256rmbk,
    VCVTPH2UQQZ256rmbkz,
    VCVTPH2UQQZ256rmk,
    VCVTPH2UQQZ256rmkz,
    VCVTPH2UQQZrm,
    VCVTPH2UQQZrmb,
    VCVTPH2UQQZrmbk,
    VCVTPH2UQQZrmbkz,
    VCVTPH2UQQZrmk,
    VCVTPH2UQQZrmkz,
    VCVTPH2UWZ128rm,
    VCVTPH2UWZ128rmb,
    VCVTPH2UWZ128rmbk,
    VCVTPH2UWZ128rmbkz,
    VCVTPH2UWZ128rmk,
    VCVTPH2UWZ128rmkz,
    VCVTPH2UWZ256rm,
    VCVTPH2UWZ256rmb,
    VCVTPH2UWZ256rmbk,
    VCVTPH2UWZ256rmbkz,
    VCVTPH2UWZ256rmk,
    VCVTPH2UWZ256rmkz,
    VCVTPH2UWZrm,
    VCVTPH2UWZrmb,
    VCVTPH2UWZrmbk,
    VCVTPH2UWZrmbkz,
    VCVTPH2UWZrmk,
    VCVTPH2UWZrmkz,
    VCVTPH2WZ128rm,
    VCVTPH2WZ128rmb,
    VCVTPH2WZ128rmbk,
    VCVTPH2WZ128rmbkz,
    VCVTPH2WZ128rmk,
    VCVTPH2WZ128rmkz,
    VCVTPH2WZ256rm,
    VCVTPH2WZ256rmb,
    VCVTPH2WZ256rmbk,
    VCVTPH2WZ256rmbkz,
    VCVTPH2WZ256rmk,
    VCVTPH2WZ256rmkz,
    VCVTPH2WZrm,
    VCVTPH2WZrmb,
    VCVTPH2WZrmbk,
    VCVTPH2WZrmbkz,
    VCVTPH2WZrmk,
    VCVTPH2WZrmkz,
    VCVTPS2DQZ128rm,
    VCVTPS2DQZ128rmb,
    VCVTPS2DQZ128rmbk,
    VCVTPS2DQZ128rmbkz,
    VCVTPS2DQZ128rmk,
    VCVTPS2DQZ128rmkz,
    VCVTPS2DQZ256rm,
    VCVTPS2DQZ256rmb,
    VCVTPS2DQZ256rmbk,
    VCVTPS2DQZ256rmbkz,
    VCVTPS2DQZ256rmk,
    VCVTPS2DQZ256rmkz,
    VCVTPS2DQZrm,
    VCVTPS2DQZrmb,
    VCVTPS2DQZrmbk,
    VCVTPS2DQZrmbkz,
    VCVTPS2DQZrmk,
    VCVTPS2DQZrmkz,
    VCVTPS2PDZ128rm,
    VCVTPS2PDZ128rmb,
    VCVTPS2PDZ128rmbk,
    VCVTPS2PDZ128rmbkz,
    VCVTPS2PDZ128rmk,
    VCVTPS2PDZ128rmkz,
    VCVTPS2PDZ256rm,
    VCVTPS2PDZ256rmb,
    VCVTPS2PDZ256rmbk,
    VCVTPS2PDZ256rmbkz,
    VCVTPS2PDZ256rmk,
    VCVTPS2PDZ256rmkz,
    VCVTPS2PDZrm,
    VCVTPS2PDZrmb,
    VCVTPS2PDZrmbk,
    VCVTPS2PDZrmbkz,
    VCVTPS2PDZrmk,
    VCVTPS2PDZrmkz,
    VCVTPS2PHXZ128rm,
    VCVTPS2PHXZ128rmb,
    VCVTPS2PHXZ128rmbk,
    VCVTPS2PHXZ128rmbkz,
    VCVTPS2PHXZ128rmk,
    VCVTPS2PHXZ128rmkz,
    VCVTPS2PHXZ256rm,
    VCVTPS2PHXZ256rmb,
    VCVTPS2PHXZ256rmbk,
    VCVTPS2PHXZ256rmbkz,
    VCVTPS2PHXZ256rmk,
    VCVTPS2PHXZ256rmkz,
    VCVTPS2PHXZrm,
    VCVTPS2PHXZrmb,
    VCVTPS2PHXZrmbk,
    VCVTPS2PHXZrmbkz,
    VCVTPS2PHXZrmk,
    VCVTPS2PHXZrmkz,
    VCVTPS2PHZ128mr,
    VCVTPS2PHZ128mrk,
    VCVTPS2PHZ256mr,
    VCVTPS2PHZ256mrk,
    VCVTPS2PHZmr,
    VCVTPS2PHZmrk,
    VCVTPS2QQZ128rm,
    VCVTPS2QQZ128rmb,
    VCVTPS2QQZ128rmbk,
    VCVTPS2QQZ128rmbkz,
    VCVTPS2QQZ128rmk,
    VCVTPS2QQZ128rmkz,
    VCVTPS2QQZ256rm,
    VCVTPS2QQZ256rmb,
    VCVTPS2QQZ256rmbk,
    VCVTPS2QQZ256rmbkz,
    VCVTPS2QQZ256rmk,
    VCVTPS2QQZ256rmkz,
    VCVTPS2QQZrm,
    VCVTPS2QQZrmb,
    VCVTPS2QQZrmbk,
    VCVTPS2QQZrmbkz,
    VCVTPS2QQZrmk,
    VCVTPS2QQZrmkz,
    VCVTPS2UDQZ128rm,
    VCVTPS2UDQZ128rmb,
    VCVTPS2UDQZ128rmbk,
    VCVTPS2UDQZ128rmbkz,
    VCVTPS2UDQZ128rmk,
    VCVTPS2UDQZ128rmkz,
    VCVTPS2UDQZ256rm,
    VCVTPS2UDQZ256rmb,
    VCVTPS2UDQZ256rmbk,
    VCVTPS2UDQZ256rmbkz,
    VCVTPS2UDQZ256rmk,
    VCVTPS2UDQZ256rmkz,
    VCVTPS2UDQZrm,
    VCVTPS2UDQZrmb,
    VCVTPS2UDQZrmbk,
    VCVTPS2UDQZrmbkz,
    VCVTPS2UDQZrmk,
    VCVTPS2UDQZrmkz,
    VCVTPS2UQQZ128rm,
    VCVTPS2UQQZ128rmb,
    VCVTPS2UQQZ128rmbk,
    VCVTPS2UQQZ128rmbkz,
    VCVTPS2UQQZ128rmk,
    VCVTPS2UQQZ128rmkz,
    VCVTPS2UQQZ256rm,
    VCVTPS2UQQZ256rmb,
    VCVTPS2UQQZ256rmbk,
    VCVTPS2UQQZ256rmbkz,
    VCVTPS2UQQZ256rmk,
    VCVTPS2UQQZ256rmkz,
    VCVTPS2UQQZrm,
    VCVTPS2UQQZrmb,
    VCVTPS2UQQZrmbk,
    VCVTPS2UQQZrmbkz,
    VCVTPS2UQQZrmk,
    VCVTPS2UQQZrmkz,
    VCVTQQ2PDZ128rm,
    VCVTQQ2PDZ128rmb,
    VCVTQQ2PDZ128rmbk,
    VCVTQQ2PDZ128rmbkz,
    VCVTQQ2PDZ128rmk,
    VCVTQQ2PDZ128rmkz,
    VCVTQQ2PDZ256rm,
    VCVTQQ2PDZ256rmb,
    VCVTQQ2PDZ256rmbk,
    VCVTQQ2PDZ256rmbkz,
    VCVTQQ2PDZ256rmk,
    VCVTQQ2PDZ256rmkz,
    VCVTQQ2PDZrm,
    VCVTQQ2PDZrmb,
    VCVTQQ2PDZrmbk,
    VCVTQQ2PDZrmbkz,
    VCVTQQ2PDZrmk,
    VCVTQQ2PDZrmkz,
    VCVTQQ2PHZ128rm,
    VCVTQQ2PHZ128rmb,
    VCVTQQ2PHZ128rmbk,
    VCVTQQ2PHZ128rmbkz,
    VCVTQQ2PHZ128rmk,
    VCVTQQ2PHZ128rmkz,
    VCVTQQ2PHZ256rm,
    VCVTQQ2PHZ256rmb,
    VCVTQQ2PHZ256rmbk,
    VCVTQQ2PHZ256rmbkz,
    VCVTQQ2PHZ256rmk,
    VCVTQQ2PHZ256rmkz,
    VCVTQQ2PHZrm,
    VCVTQQ2PHZrmb,
    VCVTQQ2PHZrmbk,
    VCVTQQ2PHZrmbkz,
    VCVTQQ2PHZrmk,
    VCVTQQ2PHZrmkz,
    VCVTQQ2PSZ128rm,
    VCVTQQ2PSZ128rmb,
    VCVTQQ2PSZ128rmbk,
    VCVTQQ2PSZ128rmbkz,
    VCVTQQ2PSZ128rmk,
    VCVTQQ2PSZ128rmkz,
    VCVTQQ2PSZ256rm,
    VCVTQQ2PSZ256rmb,
    VCVTQQ2PSZ256rmbk,
    VCVTQQ2PSZ256rmbkz,
    VCVTQQ2PSZ256rmk,
    VCVTQQ2PSZ256rmkz,
    VCVTQQ2PSZrm,
    VCVTQQ2PSZrmb,
    VCVTQQ2PSZrmbk,
    VCVTQQ2PSZrmbkz,
    VCVTQQ2PSZrmk,
    VCVTQQ2PSZrmkz,
    VCVTSD2SHZrm_Int,
    VCVTSD2SHZrm_Intk,
    VCVTSD2SHZrm_Intkz,
    VCVTSD2SI64Zrm,
    VCVTSD2SIZrm,
    VCVTSD2SSZrm_Int,
    VCVTSD2SSZrm_Intk,
    VCVTSD2SSZrm_Intkz,
    VCVTSH2SDZrm_Int,
    VCVTSH2SDZrm_Intk,
    VCVTSH2SDZrm_Intkz,
    VCVTSH2SSZrm_Int,
    VCVTSH2SSZrm_Intk,
    VCVTSH2SSZrm_Intkz,
    VCVTSS2SDZrm_Int,
    VCVTSS2SDZrm_Intk,
    VCVTSS2SDZrm_Intkz,
    VCVTSS2SHZrm_Int,
    VCVTSS2SHZrm_Intk,
    VCVTSS2SHZrm_Intkz,
    VCVTSS2SI64Zrm,
    VCVTSS2SIZrm,
    VCVTTPD2DQZ128rm,
    VCVTTPD2DQZ128rmb,
    VCVTTPD2DQZ128rmbk,
    VCVTTPD2DQZ128rmbkz,
    VCVTTPD2DQZ128rmk,
    VCVTTPD2DQZ128rmkz,
    VCVTTPD2DQZ256rm,
    VCVTTPD2DQZ256rmb,
    VCVTTPD2DQZ256rmbk,
    VCVTTPD2DQZ256rmbkz,
    VCVTTPD2DQZ256rmk,
    VCVTTPD2DQZ256rmkz,
    VCVTTPD2DQZrm,
    VCVTTPD2DQZrmb,
    VCVTTPD2DQZrmbk,
    VCVTTPD2DQZrmbkz,
    VCVTTPD2DQZrmk,
    VCVTTPD2DQZrmkz,
    VCVTTPD2QQZ128rm,
    VCVTTPD2QQZ128rmb,
    VCVTTPD2QQZ128rmbk,
    VCVTTPD2QQZ128rmbkz,
    VCVTTPD2QQZ128rmk,
    VCVTTPD2QQZ128rmkz,
    VCVTTPD2QQZ256rm,
    VCVTTPD2QQZ256rmb,
    VCVTTPD2QQZ256rmbk,
    VCVTTPD2QQZ256rmbkz,
    VCVTTPD2QQZ256rmk,
    VCVTTPD2QQZ256rmkz,
    VCVTTPD2QQZrm,
    VCVTTPD2QQZrmb,
    VCVTTPD2QQZrmbk,
    VCVTTPD2QQZrmbkz,
    VCVTTPD2QQZrmk,
    VCVTTPD2QQZrmkz,
    VCVTTPD2UDQZ128rm,
    VCVTTPD2UDQZ128rmb,
    VCVTTPD2UDQZ128rmbk,
    VCVTTPD2UDQZ128rmbkz,
    VCVTTPD2UDQZ128rmk,
    VCVTTPD2UDQZ128rmkz,
    VCVTTPD2UDQZ256rm,
    VCVTTPD2UDQZ256rmb,
    VCVTTPD2UDQZ256rmbk,
    VCVTTPD2UDQZ256rmbkz,
    VCVTTPD2UDQZ256rmk,
    VCVTTPD2UDQZ256rmkz,
    VCVTTPD2UDQZrm,
    VCVTTPD2UDQZrmb,
    VCVTTPD2UDQZrmbk,
    VCVTTPD2UDQZrmbkz,
    VCVTTPD2UDQZrmk,
    VCVTTPD2UDQZrmkz,
    VCVTTPD2UQQZ128rm,
    VCVTTPD2UQQZ128rmb,
    VCVTTPD2UQQZ128rmbk,
    VCVTTPD2UQQZ128rmbkz,
    VCVTTPD2UQQZ128rmk,
    VCVTTPD2UQQZ128rmkz,
    VCVTTPD2UQQZ256rm,
    VCVTTPD2UQQZ256rmb,
    VCVTTPD2UQQZ256rmbk,
    VCVTTPD2UQQZ256rmbkz,
    VCVTTPD2UQQZ256rmk,
    VCVTTPD2UQQZ256rmkz,
    VCVTTPD2UQQZrm,
    VCVTTPD2UQQZrmb,
    VCVTTPD2UQQZrmbk,
    VCVTTPD2UQQZrmbkz,
    VCVTTPD2UQQZrmk,
    VCVTTPD2UQQZrmkz,
    VCVTTPH2DQZ128rm,
    VCVTTPH2DQZ128rmb,
    VCVTTPH2DQZ128rmbk,
    VCVTTPH2DQZ128rmbkz,
    VCVTTPH2DQZ128rmk,
    VCVTTPH2DQZ128rmkz,
    VCVTTPH2DQZ256rm,
    VCVTTPH2DQZ256rmb,
    VCVTTPH2DQZ256rmbk,
    VCVTTPH2DQZ256rmbkz,
    VCVTTPH2DQZ256rmk,
    VCVTTPH2DQZ256rmkz,
    VCVTTPH2DQZrm,
    VCVTTPH2DQZrmb,
    VCVTTPH2DQZrmbk,
    VCVTTPH2DQZrmbkz,
    VCVTTPH2DQZrmk,
    VCVTTPH2DQZrmkz,
    VCVTTPH2QQZ128rm,
    VCVTTPH2QQZ128rmb,
    VCVTTPH2QQZ128rmbk,
    VCVTTPH2QQZ128rmbkz,
    VCVTTPH2QQZ128rmk,
    VCVTTPH2QQZ128rmkz,
    VCVTTPH2QQZ256rm,
    VCVTTPH2QQZ256rmb,
    VCVTTPH2QQZ256rmbk,
    VCVTTPH2QQZ256rmbkz,
    VCVTTPH2QQZ256rmk,
    VCVTTPH2QQZ256rmkz,
    VCVTTPH2QQZrm,
    VCVTTPH2QQZrmb,
    VCVTTPH2QQZrmbk,
    VCVTTPH2QQZrmbkz,
    VCVTTPH2QQZrmk,
    VCVTTPH2QQZrmkz,
    VCVTTPH2UDQZ128rm,
    VCVTTPH2UDQZ128rmb,
    VCVTTPH2UDQZ128rmbk,
    VCVTTPH2UDQZ128rmbkz,
    VCVTTPH2UDQZ128rmk,
    VCVTTPH2UDQZ128rmkz,
    VCVTTPH2UDQZ256rm,
    VCVTTPH2UDQZ256rmb,
    VCVTTPH2UDQZ256rmbk,
    VCVTTPH2UDQZ256rmbkz,
    VCVTTPH2UDQZ256rmk,
    VCVTTPH2UDQZ256rmkz,
    VCVTTPH2UDQZrm,
    VCVTTPH2UDQZrmb,
    VCVTTPH2UDQZrmbk,
    VCVTTPH2UDQZrmbkz,
    VCVTTPH2UDQZrmk,
    VCVTTPH2UDQZrmkz,
    VCVTTPH2UQQZ128rm,
    VCVTTPH2UQQZ128rmb,
    VCVTTPH2UQQZ128rmbk,
    VCVTTPH2UQQZ128rmbkz,
    VCVTTPH2UQQZ128rmk,
    VCVTTPH2UQQZ128rmkz,
    VCVTTPH2UQQZ256rm,
    VCVTTPH2UQQZ256rmb,
    VCVTTPH2UQQZ256rmbk,
    VCVTTPH2UQQZ256rmbkz,
    VCVTTPH2UQQZ256rmk,
    VCVTTPH2UQQZ256rmkz,
    VCVTTPH2UQQZrm,
    VCVTTPH2UQQZrmb,
    VCVTTPH2UQQZrmbk,
    VCVTTPH2UQQZrmbkz,
    VCVTTPH2UQQZrmk,
    VCVTTPH2UQQZrmkz,
    VCVTTPH2UWZ128rm,
    VCVTTPH2UWZ128rmb,
    VCVTTPH2UWZ128rmbk,
    VCVTTPH2UWZ128rmbkz,
    VCVTTPH2UWZ128rmk,
    VCVTTPH2UWZ128rmkz,
    VCVTTPH2UWZ256rm,
    VCVTTPH2UWZ256rmb,
    VCVTTPH2UWZ256rmbk,
    VCVTTPH2UWZ256rmbkz,
    VCVTTPH2UWZ256rmk,
    VCVTTPH2UWZ256rmkz,
    VCVTTPH2UWZrm,
    VCVTTPH2UWZrmb,
    VCVTTPH2UWZrmbk,
    VCVTTPH2UWZrmbkz,
    VCVTTPH2UWZrmk,
    VCVTTPH2UWZrmkz,
    VCVTTPH2WZ128rm,
    VCVTTPH2WZ128rmb,
    VCVTTPH2WZ128rmbk,
    VCVTTPH2WZ128rmbkz,
    VCVTTPH2WZ128rmk,
    VCVTTPH2WZ128rmkz,
    VCVTTPH2WZ256rm,
    VCVTTPH2WZ256rmb,
    VCVTTPH2WZ256rmbk,
    VCVTTPH2WZ256rmbkz,
    VCVTTPH2WZ256rmk,
    VCVTTPH2WZ256rmkz,
    VCVTTPH2WZrm,
    VCVTTPH2WZrmb,
    VCVTTPH2WZrmbk,
    VCVTTPH2WZrmbkz,
    VCVTTPH2WZrmk,
    VCVTTPH2WZrmkz,
    VCVTTPS2DQZ128rm,
    VCVTTPS2DQZ128rmb,
    VCVTTPS2DQZ128rmbk,
    VCVTTPS2DQZ128rmbkz,
    VCVTTPS2DQZ128rmk,
    VCVTTPS2DQZ128rmkz,
    VCVTTPS2DQZ256rm,
    VCVTTPS2DQZ256rmb,
    VCVTTPS2DQZ256rmbk,
    VCVTTPS2DQZ256rmbkz,
    VCVTTPS2DQZ256rmk,
    VCVTTPS2DQZ256rmkz,
    VCVTTPS2DQZrm,
    VCVTTPS2DQZrmb,
    VCVTTPS2DQZrmbk,
    VCVTTPS2DQZrmbkz,
    VCVTTPS2DQZrmk,
    VCVTTPS2DQZrmkz,
    VCVTTPS2QQZ128rm,
    VCVTTPS2QQZ128rmb,
    VCVTTPS2QQZ128rmbk,
    VCVTTPS2QQZ128rmbkz,
    VCVTTPS2QQZ128rmk,
    VCVTTPS2QQZ128rmkz,
    VCVTTPS2QQZ256rm,
    VCVTTPS2QQZ256rmb,
    VCVTTPS2QQZ256rmbk,
    VCVTTPS2QQZ256rmbkz,
    VCVTTPS2QQZ256rmk,
    VCVTTPS2QQZ256rmkz,
    VCVTTPS2QQZrm,
    VCVTTPS2QQZrmb,
    VCVTTPS2QQZrmbk,
    VCVTTPS2QQZrmbkz,
    VCVTTPS2QQZrmk,
    VCVTTPS2QQZrmkz,
    VCVTTPS2UDQZ128rm,
    VCVTTPS2UDQZ128rmb,
    VCVTTPS2UDQZ128rmbk,
    VCVTTPS2UDQZ128rmbkz,
    VCVTTPS2UDQZ128rmk,
    VCVTTPS2UDQZ128rmkz,
    VCVTTPS2UDQZ256rm,
    VCVTTPS2UDQZ256rmb,
    VCVTTPS2UDQZ256rmbk,
    VCVTTPS2UDQZ256rmbkz,
    VCVTTPS2UDQZ256rmk,
    VCVTTPS2UDQZ256rmkz,
    VCVTTPS2UDQZrm,
    VCVTTPS2UDQZrmb,
    VCVTTPS2UDQZrmbk,
    VCVTTPS2UDQZrmbkz,
    VCVTTPS2UDQZrmk,
    VCVTTPS2UDQZrmkz,
    VCVTTPS2UQQZ128rm,
    VCVTTPS2UQQZ128rmb,
    VCVTTPS2UQQZ128rmbk,
    VCVTTPS2UQQZ128rmbkz,
    VCVTTPS2UQQZ128rmk,
    VCVTTPS2UQQZ128rmkz,
    VCVTTPS2UQQZ256rm,
    VCVTTPS2UQQZ256rmb,
    VCVTTPS2UQQZ256rmbk,
    VCVTTPS2UQQZ256rmbkz,
    VCVTTPS2UQQZ256rmk,
    VCVTTPS2UQQZ256rmkz,
    VCVTTPS2UQQZrm,
    VCVTTPS2UQQZrmb,
    VCVTTPS2UQQZrmbk,
    VCVTTPS2UQQZrmbkz,
    VCVTTPS2UQQZrmk,
    VCVTTPS2UQQZrmkz,
    VCVTTSD2SI64Zrm,
    VCVTTSD2SI64Zrm_Int,
    VCVTTSD2SIZrm,
    VCVTTSD2SIZrm_Int,
    VCVTTSD2USI64Zrm,
    VCVTTSD2USI64Zrm_Int,
    VCVTTSD2USIZrm,
    VCVTTSD2USIZrm_Int,
    VCVTTSH2SI64Zrm,
    VCVTTSH2SI64Zrm_Int,
    VCVTTSH2SIZrm,
    VCVTTSH2SIZrm_Int,
    VCVTTSH2USI64Zrm,
    VCVTTSH2USI64Zrm_Int,
    VCVTTSH2USIZrm,
    VCVTTSH2USIZrm_Int,
    VCVTTSS2SI64Zrm,
    VCVTTSS2SI64Zrm_Int,
    VCVTTSS2SIZrm,
    VCVTTSS2SIZrm_Int,
    VCVTTSS2USI64Zrm,
    VCVTTSS2USI64Zrm_Int,
    VCVTTSS2USIZrm,
    VCVTTSS2USIZrm_Int,
    VCVTUDQ2PDZ128rm,
    VCVTUDQ2PDZ128rmb,
    VCVTUDQ2PDZ128rmbk,
    VCVTUDQ2PDZ128rmbkz,
    VCVTUDQ2PDZ128rmk,
    VCVTUDQ2PDZ128rmkz,
    VCVTUDQ2PDZ256rm,
    VCVTUDQ2PDZ256rmb,
    VCVTUDQ2PDZ256rmbk,
    VCVTUDQ2PDZ256rmbkz,
    VCVTUDQ2PDZ256rmk,
    VCVTUDQ2PDZ256rmkz,
    VCVTUDQ2PDZrm,
    VCVTUDQ2PDZrmb,
    VCVTUDQ2PDZrmbk,
    VCVTUDQ2PDZrmbkz,
    VCVTUDQ2PDZrmk,
    VCVTUDQ2PDZrmkz,
    VCVTUDQ2PHZ128rm,
    VCVTUDQ2PHZ128rmb,
    VCVTUDQ2PHZ128rmbk,
    VCVTUDQ2PHZ128rmbkz,
    VCVTUDQ2PHZ128rmk,
    VCVTUDQ2PHZ128rmkz,
    VCVTUDQ2PHZ256rm,
    VCVTUDQ2PHZ256rmb,
    VCVTUDQ2PHZ256rmbk,
    VCVTUDQ2PHZ256rmbkz,
    VCVTUDQ2PHZ256rmk,
    VCVTUDQ2PHZ256rmkz,
    VCVTUDQ2PHZrm,
    VCVTUDQ2PHZrmb,
    VCVTUDQ2PHZrmbk,
    VCVTUDQ2PHZrmbkz,
    VCVTUDQ2PHZrmk,
    VCVTUDQ2PHZrmkz,
    VCVTUDQ2PSZ128rm,
    VCVTUDQ2PSZ128rmb,
    VCVTUDQ2PSZ128rmbk,
    VCVTUDQ2PSZ128rmbkz,
    VCVTUDQ2PSZ128rmk,
    VCVTUDQ2PSZ128rmkz,
    VCVTUDQ2PSZ256rm,
    VCVTUDQ2PSZ256rmb,
    VCVTUDQ2PSZ256rmbk,
    VCVTUDQ2PSZ256rmbkz,
    VCVTUDQ2PSZ256rmk,
    VCVTUDQ2PSZ256rmkz,
    VCVTUDQ2PSZrm,
    VCVTUDQ2PSZrmb,
    VCVTUDQ2PSZrmbk,
    VCVTUDQ2PSZrmbkz,
    VCVTUDQ2PSZrmk,
    VCVTUDQ2PSZrmkz,
    VCVTUQQ2PDZ128rm,
    VCVTUQQ2PDZ128rmb,
    VCVTUQQ2PDZ128rmbk,
    VCVTUQQ2PDZ128rmbkz,
    VCVTUQQ2PDZ128rmk,
    VCVTUQQ2PDZ128rmkz,
    VCVTUQQ2PDZ256rm,
    VCVTUQQ2PDZ256rmb,
    VCVTUQQ2PDZ256rmbk,
    VCVTUQQ2PDZ256rmbkz,
    VCVTUQQ2PDZ256rmk,
    VCVTUQQ2PDZ256rmkz,
    VCVTUQQ2PDZrm,
    VCVTUQQ2PDZrmb,
    VCVTUQQ2PDZrmbk,
    VCVTUQQ2PDZrmbkz,
    VCVTUQQ2PDZrmk,
    VCVTUQQ2PDZrmkz,
    VCVTUQQ2PHZ128rm,
    VCVTUQQ2PHZ128rmb,
    VCVTUQQ2PHZ128rmbk,
    VCVTUQQ2PHZ128rmbkz,
    VCVTUQQ2PHZ128rmk,
    VCVTUQQ2PHZ128rmkz,
    VCVTUQQ2PHZ256rm,
    VCVTUQQ2PHZ256rmb,
    VCVTUQQ2PHZ256rmbk,
    VCVTUQQ2PHZ256rmbkz,
    VCVTUQQ2PHZ256rmk,
    VCVTUQQ2PHZ256rmkz,
    VCVTUQQ2PHZrm,
    VCVTUQQ2PHZrmb,
    VCVTUQQ2PHZrmbk,
    VCVTUQQ2PHZrmbkz,
    VCVTUQQ2PHZrmk,
    VCVTUQQ2PHZrmkz,
    VCVTUQQ2PSZ128rm,
    VCVTUQQ2PSZ128rmb,
    VCVTUQQ2PSZ128rmbk,
    VCVTUQQ2PSZ128rmbkz,
    VCVTUQQ2PSZ128rmk,
    VCVTUQQ2PSZ128rmkz,
    VCVTUQQ2PSZ256rm,
    VCVTUQQ2PSZ256rmb,
    VCVTUQQ2PSZ256rmbk,
    VCVTUQQ2PSZ256rmbkz,
    VCVTUQQ2PSZ256rmk,
    VCVTUQQ2PSZ256rmkz,
    VCVTUQQ2PSZrm,
    VCVTUQQ2PSZrmb,
    VCVTUQQ2PSZrmbk,
    VCVTUQQ2PSZrmbkz,
    VCVTUQQ2PSZrmk,
    VCVTUQQ2PSZrmkz,
    VCVTUW2PHZ128rm,
    VCVTUW2PHZ128rmb,
    VCVTUW2PHZ128rmbk,
    VCVTUW2PHZ128rmbkz,
    VCVTUW2PHZ128rmk,
    VCVTUW2PHZ128rmkz,
    VCVTUW2PHZ256rm,
    VCVTUW2PHZ256rmb,
    VCVTUW2PHZ256rmbk,
    VCVTUW2PHZ256rmbkz,
    VCVTUW2PHZ256rmk,
    VCVTUW2PHZ256rmkz,
    VCVTUW2PHZrm,
    VCVTUW2PHZrmb,
    VCVTUW2PHZrmbk,
    VCVTUW2PHZrmbkz,
    VCVTUW2PHZrmk,
    VCVTUW2PHZrmkz,
    VCVTW2PHZ128rm,
    VCVTW2PHZ128rmb,
    VCVTW2PHZ128rmbk,
    VCVTW2PHZ128rmbkz,
    VCVTW2PHZ128rmk,
    VCVTW2PHZ128rmkz,
    VCVTW2PHZ256rm,
    VCVTW2PHZ256rmb,
    VCVTW2PHZ256rmbk,
    VCVTW2PHZ256rmbkz,
    VCVTW2PHZ256rmk,
    VCVTW2PHZ256rmkz,
    VCVTW2PHZrm,
    VCVTW2PHZrmb,
    VCVTW2PHZrmbk,
    VCVTW2PHZrmbkz,
    VCVTW2PHZrmk,
    VCVTW2PHZrmkz,
    VDBPSADBWZ128rmi,
    VDBPSADBWZ128rmik,
    VDBPSADBWZ128rmikz,
    VDBPSADBWZ256rmi,
    VDBPSADBWZ256rmik,
    VDBPSADBWZ256rmikz,
    VDBPSADBWZrmi,
    VDBPSADBWZrmik,
    VDBPSADBWZrmikz,
    VDIVPDZ128rm,
    VDIVPDZ128rmb,
    VDIVPDZ128rmbk,
    VDIVPDZ128rmbkz,
    VDIVPDZ128rmk,
    VDIVPDZ128rmkz,
    VDIVPDZ256rm,
    VDIVPDZ256rmb,
    VDIVPDZ256rmbk,
    VDIVPDZ256rmbkz,
    VDIVPDZ256rmk,
    VDIVPDZ256rmkz,
    VDIVPDZrm,
    VDIVPDZrmb,
    VDIVPDZrmbk,
    VDIVPDZrmbkz,
    VDIVPDZrmk,
    VDIVPDZrmkz,
    VDIVPHZ128rm,
    VDIVPHZ128rmb,
    VDIVPHZ128rmbk,
    VDIVPHZ128rmbkz,
    VDIVPHZ128rmk,
    VDIVPHZ128rmkz,
    VDIVPHZ256rm,
    VDIVPHZ256rmb,
    VDIVPHZ256rmbk,
    VDIVPHZ256rmbkz,
    VDIVPHZ256rmk,
    VDIVPHZ256rmkz,
    VDIVPHZrm,
    VDIVPHZrmb,
    VDIVPHZrmbk,
    VDIVPHZrmbkz,
    VDIVPHZrmk,
    VDIVPHZrmkz,
    VDIVPSZ128rm,
    VDIVPSZ128rmb,
    VDIVPSZ128rmbk,
    VDIVPSZ128rmbkz,
    VDIVPSZ128rmk,
    VDIVPSZ128rmkz,
    VDIVPSZ256rm,
    VDIVPSZ256rmb,
    VDIVPSZ256rmbk,
    VDIVPSZ256rmbkz,
    VDIVPSZ256rmk,
    VDIVPSZ256rmkz,
    VDIVPSZrm,
    VDIVPSZrmb,
    VDIVPSZrmbk,
    VDIVPSZrmbkz,
    VDIVPSZrmk,
    VDIVPSZrmkz,
    VDIVSDZrm_Int,
    VDIVSDZrm_Intk,
    VDIVSDZrm_Intkz,
    VDIVSHZrm_Int,
    VDIVSHZrm_Intk,
    VDIVSHZrm_Intkz,
    VDIVSSZrm_Int,
    VDIVSSZrm_Intk,
    VDIVSSZrm_Intkz,
    VDPBF16PSZ128m,
    VDPBF16PSZ128mb,
    VDPBF16PSZ128mbk,
    VDPBF16PSZ128mbkz,
    VDPBF16PSZ128mk,
    VDPBF16PSZ128mkz,
    VDPBF16PSZ256m,
    VDPBF16PSZ256mb,
    VDPBF16PSZ256mbk,
    VDPBF16PSZ256mbkz,
    VDPBF16PSZ256mk,
    VDPBF16PSZ256mkz,
    VDPBF16PSZm,
    VDPBF16PSZmb,
    VDPBF16PSZmbk,
    VDPBF16PSZmbkz,
    VDPBF16PSZmk,
    VDPBF16PSZmkz,
    VEXP2PDZm,
    VEXP2PDZmb,
    VEXP2PDZmbk,
    VEXP2PDZmbkz,
    VEXP2PDZmk,
    VEXP2PDZmkz,
    VEXP2PSZm,
    VEXP2PSZmb,
    VEXP2PSZmbk,
    VEXP2PSZmbkz,
    VEXP2PSZmk,
    VEXP2PSZmkz,
    VEXPANDPDZ128rmk,
    VEXPANDPDZ128rmkz,
    VEXPANDPDZ256rmk,
    VEXPANDPDZ256rmkz,
    VEXPANDPDZrmk,
    VEXPANDPDZrmkz,
    VEXPANDPSZ128rmk,
    VEXPANDPSZ128rmkz,
    VEXPANDPSZ256rmk,
    VEXPANDPSZ256rmkz,
    VEXPANDPSZrmk,
    VEXPANDPSZrmkz,
    VEXTRACTF32x4Z256mr,
    VEXTRACTF32x4Z256mrk,
    VEXTRACTF32x4Zmr,
    VEXTRACTF32x4Zmrk,
    VEXTRACTF32x8Zmrk,
    VEXTRACTF64x2Z256mrk,
    VEXTRACTF64x2Zmrk,
    VEXTRACTF64x4Zmr,
    VEXTRACTF64x4Zmrk,
    VEXTRACTI32x4Z256mr,
    VEXTRACTI32x4Z256mrk,
    VEXTRACTI32x4Zmr,
    VEXTRACTI32x4Zmrk,
    VEXTRACTI32x8Zmrk,
    VEXTRACTI64x2Z256mrk,
    VEXTRACTI64x2Zmrk,
    VEXTRACTI64x4Zmr,
    VEXTRACTI64x4Zmrk,
    VEXTRACTPSZmr,
    VFCMADDCPHZ128m,
    VFCMADDCPHZ128mb,
    VFCMADDCPHZ128mbk,
    VFCMADDCPHZ128mbkz,
    VFCMADDCPHZ128mk,
    VFCMADDCPHZ128mkz,
    VFCMADDCPHZ256m,
    VFCMADDCPHZ256mb,
    VFCMADDCPHZ256mbk,
    VFCMADDCPHZ256mbkz,
    VFCMADDCPHZ256mk,
    VFCMADDCPHZ256mkz,
    VFCMADDCPHZm,
    VFCMADDCPHZmb,
    VFCMADDCPHZmbk,
    VFCMADDCPHZmbkz,
    VFCMADDCPHZmk,
    VFCMADDCPHZmkz,
    VFCMADDCSHZm,
    VFCMADDCSHZmk,
    VFCMADDCSHZmkz,
    VFCMULCPHZ128rm,
    VFCMULCPHZ128rmb,
    VFCMULCPHZ128rmbk,
    VFCMULCPHZ128rmbkz,
    VFCMULCPHZ128rmk,
    VFCMULCPHZ128rmkz,
    VFCMULCPHZ256rm,
    VFCMULCPHZ256rmb,
    VFCMULCPHZ256rmbk,
    VFCMULCPHZ256rmbkz,
    VFCMULCPHZ256rmk,
    VFCMULCPHZ256rmkz,
    VFCMULCPHZrm,
    VFCMULCPHZrmb,
    VFCMULCPHZrmbk,
    VFCMULCPHZrmbkz,
    VFCMULCPHZrmk,
    VFCMULCPHZrmkz,
    VFCMULCSHZrm,
    VFCMULCSHZrmk,
    VFCMULCSHZrmkz,
    VFIXUPIMMPDZ128rmbi,
    VFIXUPIMMPDZ128rmbik,
    VFIXUPIMMPDZ128rmbikz,
    VFIXUPIMMPDZ128rmi,
    VFIXUPIMMPDZ128rmik,
    VFIXUPIMMPDZ128rmikz,
    VFIXUPIMMPDZ256rmbi,
    VFIXUPIMMPDZ256rmbik,
    VFIXUPIMMPDZ256rmbikz,
    VFIXUPIMMPDZ256rmi,
    VFIXUPIMMPDZ256rmik,
    VFIXUPIMMPDZ256rmikz,
    VFIXUPIMMPDZrmbi,
    VFIXUPIMMPDZrmbik,
    VFIXUPIMMPDZrmbikz,
    VFIXUPIMMPDZrmi,
    VFIXUPIMMPDZrmik,
    VFIXUPIMMPDZrmikz,
    VFIXUPIMMPSZ128rmbi,
    VFIXUPIMMPSZ128rmbik,
    VFIXUPIMMPSZ128rmbikz,
    VFIXUPIMMPSZ128rmi,
    VFIXUPIMMPSZ128rmik,
    VFIXUPIMMPSZ128rmikz,
    VFIXUPIMMPSZ256rmbi,
    VFIXUPIMMPSZ256rmbik,
    VFIXUPIMMPSZ256rmbikz,
    VFIXUPIMMPSZ256rmi,
    VFIXUPIMMPSZ256rmik,
    VFIXUPIMMPSZ256rmikz,
    VFIXUPIMMPSZrmbi,
    VFIXUPIMMPSZrmbik,
    VFIXUPIMMPSZrmbikz,
    VFIXUPIMMPSZrmi,
    VFIXUPIMMPSZrmik,
    VFIXUPIMMPSZrmikz,
    VFIXUPIMMSDZrmi,
    VFIXUPIMMSDZrmik,
    VFIXUPIMMSDZrmikz,
    VFIXUPIMMSSZrmi,
    VFIXUPIMMSSZrmik,
    VFIXUPIMMSSZrmikz,
    VFMADD132PDZ128m,
    VFMADD132PDZ128mb,
    VFMADD132PDZ128mbk,
    VFMADD132PDZ128mbkz,
    VFMADD132PDZ128mk,
    VFMADD132PDZ128mkz,
    VFMADD132PDZ256m,
    VFMADD132PDZ256mb,
    VFMADD132PDZ256mbk,
    VFMADD132PDZ256mbkz,
    VFMADD132PDZ256mk,
    VFMADD132PDZ256mkz,
    VFMADD132PDZm,
    VFMADD132PDZmb,
    VFMADD132PDZmbk,
    VFMADD132PDZmbkz,
    VFMADD132PDZmk,
    VFMADD132PDZmkz,
    VFMADD132PHZ128m,
    VFMADD132PHZ128mb,
    VFMADD132PHZ128mbk,
    VFMADD132PHZ128mbkz,
    VFMADD132PHZ128mk,
    VFMADD132PHZ128mkz,
    VFMADD132PHZ256m,
    VFMADD132PHZ256mb,
    VFMADD132PHZ256mbk,
    VFMADD132PHZ256mbkz,
    VFMADD132PHZ256mk,
    VFMADD132PHZ256mkz,
    VFMADD132PHZm,
    VFMADD132PHZmb,
    VFMADD132PHZmbk,
    VFMADD132PHZmbkz,
    VFMADD132PHZmk,
    VFMADD132PHZmkz,
    VFMADD132PSZ128m,
    VFMADD132PSZ128mb,
    VFMADD132PSZ128mbk,
    VFMADD132PSZ128mbkz,
    VFMADD132PSZ128mk,
    VFMADD132PSZ128mkz,
    VFMADD132PSZ256m,
    VFMADD132PSZ256mb,
    VFMADD132PSZ256mbk,
    VFMADD132PSZ256mbkz,
    VFMADD132PSZ256mk,
    VFMADD132PSZ256mkz,
    VFMADD132PSZm,
    VFMADD132PSZmb,
    VFMADD132PSZmbk,
    VFMADD132PSZmbkz,
    VFMADD132PSZmk,
    VFMADD132PSZmkz,
    VFMADD132SDZm,
    VFMADD132SDZm_Int,
    VFMADD132SDZm_Intk,
    VFMADD132SDZm_Intkz,
    VFMADD132SHZm,
    VFMADD132SHZm_Int,
    VFMADD132SHZm_Intk,
    VFMADD132SHZm_Intkz,
    VFMADD132SSZm,
    VFMADD132SSZm_Int,
    VFMADD132SSZm_Intk,
    VFMADD132SSZm_Intkz,
    VFMADD213PDZ128m,
    VFMADD213PDZ128mb,
    VFMADD213PDZ128mbk,
    VFMADD213PDZ128mbkz,
    VFMADD213PDZ128mk,
    VFMADD213PDZ128mkz,
    VFMADD213PDZ256m,
    VFMADD213PDZ256mb,
    VFMADD213PDZ256mbk,
    VFMADD213PDZ256mbkz,
    VFMADD213PDZ256mk,
    VFMADD213PDZ256mkz,
    VFMADD213PDZm,
    VFMADD213PDZmb,
    VFMADD213PDZmbk,
    VFMADD213PDZmbkz,
    VFMADD213PDZmk,
    VFMADD213PDZmkz,
    VFMADD213PHZ128m,
    VFMADD213PHZ128mb,
    VFMADD213PHZ128mbk,
    VFMADD213PHZ128mbkz,
    VFMADD213PHZ128mk,
    VFMADD213PHZ128mkz,
    VFMADD213PHZ256m,
    VFMADD213PHZ256mb,
    VFMADD213PHZ256mbk,
    VFMADD213PHZ256mbkz,
    VFMADD213PHZ256mk,
    VFMADD213PHZ256mkz,
    VFMADD213PHZm,
    VFMADD213PHZmb,
    VFMADD213PHZmbk,
    VFMADD213PHZmbkz,
    VFMADD213PHZmk,
    VFMADD213PHZmkz,
    VFMADD213PSZ128m,
    VFMADD213PSZ128mb,
    VFMADD213PSZ128mbk,
    VFMADD213PSZ128mbkz,
    VFMADD213PSZ128mk,
    VFMADD213PSZ128mkz,
    VFMADD213PSZ256m,
    VFMADD213PSZ256mb,
    VFMADD213PSZ256mbk,
    VFMADD213PSZ256mbkz,
    VFMADD213PSZ256mk,
    VFMADD213PSZ256mkz,
    VFMADD213PSZm,
    VFMADD213PSZmb,
    VFMADD213PSZmbk,
    VFMADD213PSZmbkz,
    VFMADD213PSZmk,
    VFMADD213PSZmkz,
    VFMADD213SDZm,
    VFMADD213SDZm_Int,
    VFMADD213SDZm_Intk,
    VFMADD213SDZm_Intkz,
    VFMADD213SHZm,
    VFMADD213SHZm_Int,
    VFMADD213SHZm_Intk,
    VFMADD213SHZm_Intkz,
    VFMADD213SSZm,
    VFMADD213SSZm_Int,
    VFMADD213SSZm_Intk,
    VFMADD213SSZm_Intkz,
    VFMADD231PDZ128m,
    VFMADD231PDZ128mb,
    VFMADD231PDZ128mbk,
    VFMADD231PDZ128mbkz,
    VFMADD231PDZ128mk,
    VFMADD231PDZ128mkz,
    VFMADD231PDZ256m,
    VFMADD231PDZ256mb,
    VFMADD231PDZ256mbk,
    VFMADD231PDZ256mbkz,
    VFMADD231PDZ256mk,
    VFMADD231PDZ256mkz,
    VFMADD231PDZm,
    VFMADD231PDZmb,
    VFMADD231PDZmbk,
    VFMADD231PDZmbkz,
    VFMADD231PDZmk,
    VFMADD231PDZmkz,
    VFMADD231PHZ128m,
    VFMADD231PHZ128mb,
    VFMADD231PHZ128mbk,
    VFMADD231PHZ128mbkz,
    VFMADD231PHZ128mk,
    VFMADD231PHZ128mkz,
    VFMADD231PHZ256m,
    VFMADD231PHZ256mb,
    VFMADD231PHZ256mbk,
    VFMADD231PHZ256mbkz,
    VFMADD231PHZ256mk,
    VFMADD231PHZ256mkz,
    VFMADD231PHZm,
    VFMADD231PHZmb,
    VFMADD231PHZmbk,
    VFMADD231PHZmbkz,
    VFMADD231PHZmk,
    VFMADD231PHZmkz,
    VFMADD231PSZ128m,
    VFMADD231PSZ128mb,
    VFMADD231PSZ128mbk,
    VFMADD231PSZ128mbkz,
    VFMADD231PSZ128mk,
    VFMADD231PSZ128mkz,
    VFMADD231PSZ256m,
    VFMADD231PSZ256mb,
    VFMADD231PSZ256mbk,
    VFMADD231PSZ256mbkz,
    VFMADD231PSZ256mk,
    VFMADD231PSZ256mkz,
    VFMADD231PSZm,
    VFMADD231PSZmb,
    VFMADD231PSZmbk,
    VFMADD231PSZmbkz,
    VFMADD231PSZmk,
    VFMADD231PSZmkz,
    VFMADD231SDZm,
    VFMADD231SDZm_Int,
    VFMADD231SDZm_Intk,
    VFMADD231SDZm_Intkz,
    VFMADD231SHZm,
    VFMADD231SHZm_Int,
    VFMADD231SHZm_Intk,
    VFMADD231SHZm_Intkz,
    VFMADD231SSZm,
    VFMADD231SSZm_Int,
    VFMADD231SSZm_Intk,
    VFMADD231SSZm_Intkz,
    VFMADDCPHZ128m,
    VFMADDCPHZ128mb,
    VFMADDCPHZ128mbk,
    VFMADDCPHZ128mbkz,
    VFMADDCPHZ128mk,
    VFMADDCPHZ128mkz,
    VFMADDCPHZ256m,
    VFMADDCPHZ256mb,
    VFMADDCPHZ256mbk,
    VFMADDCPHZ256mbkz,
    VFMADDCPHZ256mk,
    VFMADDCPHZ256mkz,
    VFMADDCPHZm,
    VFMADDCPHZmb,
    VFMADDCPHZmbk,
    VFMADDCPHZmbkz,
    VFMADDCPHZmk,
    VFMADDCPHZmkz,
    VFMADDCSHZm,
    VFMADDCSHZmk,
    VFMADDCSHZmkz,
    VFMADDSUB132PDZ128m,
    VFMADDSUB132PDZ128mb,
    VFMADDSUB132PDZ128mbk,
    VFMADDSUB132PDZ128mbkz,
    VFMADDSUB132PDZ128mk,
    VFMADDSUB132PDZ128mkz,
    VFMADDSUB132PDZ256m,
    VFMADDSUB132PDZ256mb,
    VFMADDSUB132PDZ256mbk,
    VFMADDSUB132PDZ256mbkz,
    VFMADDSUB132PDZ256mk,
    VFMADDSUB132PDZ256mkz,
    VFMADDSUB132PDZm,
    VFMADDSUB132PDZmb,
    VFMADDSUB132PDZmbk,
    VFMADDSUB132PDZmbkz,
    VFMADDSUB132PDZmk,
    VFMADDSUB132PDZmkz,
    VFMADDSUB132PHZ128m,
    VFMADDSUB132PHZ128mb,
    VFMADDSUB132PHZ128mbk,
    VFMADDSUB132PHZ128mbkz,
    VFMADDSUB132PHZ128mk,
    VFMADDSUB132PHZ128mkz,
    VFMADDSUB132PHZ256m,
    VFMADDSUB132PHZ256mb,
    VFMADDSUB132PHZ256mbk,
    VFMADDSUB132PHZ256mbkz,
    VFMADDSUB132PHZ256mk,
    VFMADDSUB132PHZ256mkz,
    VFMADDSUB132PHZm,
    VFMADDSUB132PHZmb,
    VFMADDSUB132PHZmbk,
    VFMADDSUB132PHZmbkz,
    VFMADDSUB132PHZmk,
    VFMADDSUB132PHZmkz,
    VFMADDSUB132PSZ128m,
    VFMADDSUB132PSZ128mb,
    VFMADDSUB132PSZ128mbk,
    VFMADDSUB132PSZ128mbkz,
    VFMADDSUB132PSZ128mk,
    VFMADDSUB132PSZ128mkz,
    VFMADDSUB132PSZ256m,
    VFMADDSUB132PSZ256mb,
    VFMADDSUB132PSZ256mbk,
    VFMADDSUB132PSZ256mbkz,
    VFMADDSUB132PSZ256mk,
    VFMADDSUB132PSZ256mkz,
    VFMADDSUB132PSZm,
    VFMADDSUB132PSZmb,
    VFMADDSUB132PSZmbk,
    VFMADDSUB132PSZmbkz,
    VFMADDSUB132PSZmk,
    VFMADDSUB132PSZmkz,
    VFMADDSUB213PDZ128m,
    VFMADDSUB213PDZ128mb,
    VFMADDSUB213PDZ128mbk,
    VFMADDSUB213PDZ128mbkz,
    VFMADDSUB213PDZ128mk,
    VFMADDSUB213PDZ128mkz,
    VFMADDSUB213PDZ256m,
    VFMADDSUB213PDZ256mb,
    VFMADDSUB213PDZ256mbk,
    VFMADDSUB213PDZ256mbkz,
    VFMADDSUB213PDZ256mk,
    VFMADDSUB213PDZ256mkz,
    VFMADDSUB213PDZm,
    VFMADDSUB213PDZmb,
    VFMADDSUB213PDZmbk,
    VFMADDSUB213PDZmbkz,
    VFMADDSUB213PDZmk,
    VFMADDSUB213PDZmkz,
    VFMADDSUB213PHZ128m,
    VFMADDSUB213PHZ128mb,
    VFMADDSUB213PHZ128mbk,
    VFMADDSUB213PHZ128mbkz,
    VFMADDSUB213PHZ128mk,
    VFMADDSUB213PHZ128mkz,
    VFMADDSUB213PHZ256m,
    VFMADDSUB213PHZ256mb,
    VFMADDSUB213PHZ256mbk,
    VFMADDSUB213PHZ256mbkz,
    VFMADDSUB213PHZ256mk,
    VFMADDSUB213PHZ256mkz,
    VFMADDSUB213PHZm,
    VFMADDSUB213PHZmb,
    VFMADDSUB213PHZmbk,
    VFMADDSUB213PHZmbkz,
    VFMADDSUB213PHZmk,
    VFMADDSUB213PHZmkz,
    VFMADDSUB213PSZ128m,
    VFMADDSUB213PSZ128mb,
    VFMADDSUB213PSZ128mbk,
    VFMADDSUB213PSZ128mbkz,
    VFMADDSUB213PSZ128mk,
    VFMADDSUB213PSZ128mkz,
    VFMADDSUB213PSZ256m,
    VFMADDSUB213PSZ256mb,
    VFMADDSUB213PSZ256mbk,
    VFMADDSUB213PSZ256mbkz,
    VFMADDSUB213PSZ256mk,
    VFMADDSUB213PSZ256mkz,
    VFMADDSUB213PSZm,
    VFMADDSUB213PSZmb,
    VFMADDSUB213PSZmbk,
    VFMADDSUB213PSZmbkz,
    VFMADDSUB213PSZmk,
    VFMADDSUB213PSZmkz,
    VFMADDSUB231PDZ128m,
    VFMADDSUB231PDZ128mb,
    VFMADDSUB231PDZ128mbk,
    VFMADDSUB231PDZ128mbkz,
    VFMADDSUB231PDZ128mk,
    VFMADDSUB231PDZ128mkz,
    VFMADDSUB231PDZ256m,
    VFMADDSUB231PDZ256mb,
    VFMADDSUB231PDZ256mbk,
    VFMADDSUB231PDZ256mbkz,
    VFMADDSUB231PDZ256mk,
    VFMADDSUB231PDZ256mkz,
    VFMADDSUB231PDZm,
    VFMADDSUB231PDZmb,
    VFMADDSUB231PDZmbk,
    VFMADDSUB231PDZmbkz,
    VFMADDSUB231PDZmk,
    VFMADDSUB231PDZmkz,
    VFMADDSUB231PHZ128m,
    VFMADDSUB231PHZ128mb,
    VFMADDSUB231PHZ128mbk,
    VFMADDSUB231PHZ128mbkz,
    VFMADDSUB231PHZ128mk,
    VFMADDSUB231PHZ128mkz,
    VFMADDSUB231PHZ256m,
    VFMADDSUB231PHZ256mb,
    VFMADDSUB231PHZ256mbk,
    VFMADDSUB231PHZ256mbkz,
    VFMADDSUB231PHZ256mk,
    VFMADDSUB231PHZ256mkz,
    VFMADDSUB231PHZm,
    VFMADDSUB231PHZmb,
    VFMADDSUB231PHZmbk,
    VFMADDSUB231PHZmbkz,
    VFMADDSUB231PHZmk,
    VFMADDSUB231PHZmkz,
    VFMADDSUB231PSZ128m,
    VFMADDSUB231PSZ128mb,
    VFMADDSUB231PSZ128mbk,
    VFMADDSUB231PSZ128mbkz,
    VFMADDSUB231PSZ128mk,
    VFMADDSUB231PSZ128mkz,
    VFMADDSUB231PSZ256m,
    VFMADDSUB231PSZ256mb,
    VFMADDSUB231PSZ256mbk,
    VFMADDSUB231PSZ256mbkz,
    VFMADDSUB231PSZ256mk,
    VFMADDSUB231PSZ256mkz,
    VFMADDSUB231PSZm,
    VFMADDSUB231PSZmb,
    VFMADDSUB231PSZmbk,
    VFMADDSUB231PSZmbkz,
    VFMADDSUB231PSZmk,
    VFMADDSUB231PSZmkz,
    VFMSUB132PDZ128m,
    VFMSUB132PDZ128mb,
    VFMSUB132PDZ128mbk,
    VFMSUB132PDZ128mbkz,
    VFMSUB132PDZ128mk,
    VFMSUB132PDZ128mkz,
    VFMSUB132PDZ256m,
    VFMSUB132PDZ256mb,
    VFMSUB132PDZ256mbk,
    VFMSUB132PDZ256mbkz,
    VFMSUB132PDZ256mk,
    VFMSUB132PDZ256mkz,
    VFMSUB132PDZm,
    VFMSUB132PDZmb,
    VFMSUB132PDZmbk,
    VFMSUB132PDZmbkz,
    VFMSUB132PDZmk,
    VFMSUB132PDZmkz,
    VFMSUB132PHZ128m,
    VFMSUB132PHZ128mb,
    VFMSUB132PHZ128mbk,
    VFMSUB132PHZ128mbkz,
    VFMSUB132PHZ128mk,
    VFMSUB132PHZ128mkz,
    VFMSUB132PHZ256m,
    VFMSUB132PHZ256mb,
    VFMSUB132PHZ256mbk,
    VFMSUB132PHZ256mbkz,
    VFMSUB132PHZ256mk,
    VFMSUB132PHZ256mkz,
    VFMSUB132PHZm,
    VFMSUB132PHZmb,
    VFMSUB132PHZmbk,
    VFMSUB132PHZmbkz,
    VFMSUB132PHZmk,
    VFMSUB132PHZmkz,
    VFMSUB132PSZ128m,
    VFMSUB132PSZ128mb,
    VFMSUB132PSZ128mbk,
    VFMSUB132PSZ128mbkz,
    VFMSUB132PSZ128mk,
    VFMSUB132PSZ128mkz,
    VFMSUB132PSZ256m,
    VFMSUB132PSZ256mb,
    VFMSUB132PSZ256mbk,
    VFMSUB132PSZ256mbkz,
    VFMSUB132PSZ256mk,
    VFMSUB132PSZ256mkz,
    VFMSUB132PSZm,
    VFMSUB132PSZmb,
    VFMSUB132PSZmbk,
    VFMSUB132PSZmbkz,
    VFMSUB132PSZmk,
    VFMSUB132PSZmkz,
    VFMSUB132SDZm,
    VFMSUB132SDZm_Int,
    VFMSUB132SDZm_Intk,
    VFMSUB132SDZm_Intkz,
    VFMSUB132SHZm,
    VFMSUB132SHZm_Int,
    VFMSUB132SHZm_Intk,
    VFMSUB132SHZm_Intkz,
    VFMSUB132SSZm,
    VFMSUB132SSZm_Int,
    VFMSUB132SSZm_Intk,
    VFMSUB132SSZm_Intkz,
    VFMSUB213PDZ128m,
    VFMSUB213PDZ128mb,
    VFMSUB213PDZ128mbk,
    VFMSUB213PDZ128mbkz,
    VFMSUB213PDZ128mk,
    VFMSUB213PDZ128mkz,
    VFMSUB213PDZ256m,
    VFMSUB213PDZ256mb,
    VFMSUB213PDZ256mbk,
    VFMSUB213PDZ256mbkz,
    VFMSUB213PDZ256mk,
    VFMSUB213PDZ256mkz,
    VFMSUB213PDZm,
    VFMSUB213PDZmb,
    VFMSUB213PDZmbk,
    VFMSUB213PDZmbkz,
    VFMSUB213PDZmk,
    VFMSUB213PDZmkz,
    VFMSUB213PHZ128m,
    VFMSUB213PHZ128mb,
    VFMSUB213PHZ128mbk,
    VFMSUB213PHZ128mbkz,
    VFMSUB213PHZ128mk,
    VFMSUB213PHZ128mkz,
    VFMSUB213PHZ256m,
    VFMSUB213PHZ256mb,
    VFMSUB213PHZ256mbk,
    VFMSUB213PHZ256mbkz,
    VFMSUB213PHZ256mk,
    VFMSUB213PHZ256mkz,
    VFMSUB213PHZm,
    VFMSUB213PHZmb,
    VFMSUB213PHZmbk,
    VFMSUB213PHZmbkz,
    VFMSUB213PHZmk,
    VFMSUB213PHZmkz,
    VFMSUB213PSZ128m,
    VFMSUB213PSZ128mb,
    VFMSUB213PSZ128mbk,
    VFMSUB213PSZ128mbkz,
    VFMSUB213PSZ128mk,
    VFMSUB213PSZ128mkz,
    VFMSUB213PSZ256m,
    VFMSUB213PSZ256mb,
    VFMSUB213PSZ256mbk,
    VFMSUB213PSZ256mbkz,
    VFMSUB213PSZ256mk,
    VFMSUB213PSZ256mkz,
    VFMSUB213PSZm,
    VFMSUB213PSZmb,
    VFMSUB213PSZmbk,
    VFMSUB213PSZmbkz,
    VFMSUB213PSZmk,
    VFMSUB213PSZmkz,
    VFMSUB213SDZm,
    VFMSUB213SDZm_Int,
    VFMSUB213SDZm_Intk,
    VFMSUB213SDZm_Intkz,
    VFMSUB213SHZm,
    VFMSUB213SHZm_Int,
    VFMSUB213SHZm_Intk,
    VFMSUB213SHZm_Intkz,
    VFMSUB213SSZm,
    VFMSUB213SSZm_Int,
    VFMSUB213SSZm_Intk,
    VFMSUB213SSZm_Intkz,
    VFMSUB231PDZ128m,
    VFMSUB231PDZ128mb,
    VFMSUB231PDZ128mbk,
    VFMSUB231PDZ128mbkz,
    VFMSUB231PDZ128mk,
    VFMSUB231PDZ128mkz,
    VFMSUB231PDZ256m,
    VFMSUB231PDZ256mb,
    VFMSUB231PDZ256mbk,
    VFMSUB231PDZ256mbkz,
    VFMSUB231PDZ256mk,
    VFMSUB231PDZ256mkz,
    VFMSUB231PDZm,
    VFMSUB231PDZmb,
    VFMSUB231PDZmbk,
    VFMSUB231PDZmbkz,
    VFMSUB231PDZmk,
    VFMSUB231PDZmkz,
    VFMSUB231PHZ128m,
    VFMSUB231PHZ128mb,
    VFMSUB231PHZ128mbk,
    VFMSUB231PHZ128mbkz,
    VFMSUB231PHZ128mk,
    VFMSUB231PHZ128mkz,
    VFMSUB231PHZ256m,
    VFMSUB231PHZ256mb,
    VFMSUB231PHZ256mbk,
    VFMSUB231PHZ256mbkz,
    VFMSUB231PHZ256mk,
    VFMSUB231PHZ256mkz,
    VFMSUB231PHZm,
    VFMSUB231PHZmb,
    VFMSUB231PHZmbk,
    VFMSUB231PHZmbkz,
    VFMSUB231PHZmk,
    VFMSUB231PHZmkz,
    VFMSUB231PSZ128m,
    VFMSUB231PSZ128mb,
    VFMSUB231PSZ128mbk,
    VFMSUB231PSZ128mbkz,
    VFMSUB231PSZ128mk,
    VFMSUB231PSZ128mkz,
    VFMSUB231PSZ256m,
    VFMSUB231PSZ256mb,
    VFMSUB231PSZ256mbk,
    VFMSUB231PSZ256mbkz,
    VFMSUB231PSZ256mk,
    VFMSUB231PSZ256mkz,
    VFMSUB231PSZm,
    VFMSUB231PSZmb,
    VFMSUB231PSZmbk,
    VFMSUB231PSZmbkz,
    VFMSUB231PSZmk,
    VFMSUB231PSZmkz,
    VFMSUB231SDZm,
    VFMSUB231SDZm_Int,
    VFMSUB231SDZm_Intk,
    VFMSUB231SDZm_Intkz,
    VFMSUB231SHZm,
    VFMSUB231SHZm_Int,
    VFMSUB231SHZm_Intk,
    VFMSUB231SHZm_Intkz,
    VFMSUB231SSZm,
    VFMSUB231SSZm_Int,
    VFMSUB231SSZm_Intk,
    VFMSUB231SSZm_Intkz,
    VFMSUBADD132PDZ128m,
    VFMSUBADD132PDZ128mb,
    VFMSUBADD132PDZ128mbk,
    VFMSUBADD132PDZ128mbkz,
    VFMSUBADD132PDZ128mk,
    VFMSUBADD132PDZ128mkz,
    VFMSUBADD132PDZ256m,
    VFMSUBADD132PDZ256mb,
    VFMSUBADD132PDZ256mbk,
    VFMSUBADD132PDZ256mbkz,
    VFMSUBADD132PDZ256mk,
    VFMSUBADD132PDZ256mkz,
    VFMSUBADD132PDZm,
    VFMSUBADD132PDZmb,
    VFMSUBADD132PDZmbk,
    VFMSUBADD132PDZmbkz,
    VFMSUBADD132PDZmk,
    VFMSUBADD132PDZmkz,
    VFMSUBADD132PHZ128m,
    VFMSUBADD132PHZ128mb,
    VFMSUBADD132PHZ128mbk,
    VFMSUBADD132PHZ128mbkz,
    VFMSUBADD132PHZ128mk,
    VFMSUBADD132PHZ128mkz,
    VFMSUBADD132PHZ256m,
    VFMSUBADD132PHZ256mb,
    VFMSUBADD132PHZ256mbk,
    VFMSUBADD132PHZ256mbkz,
    VFMSUBADD132PHZ256mk,
    VFMSUBADD132PHZ256mkz,
    VFMSUBADD132PHZm,
    VFMSUBADD132PHZmb,
    VFMSUBADD132PHZmbk,
    VFMSUBADD132PHZmbkz,
    VFMSUBADD132PHZmk,
    VFMSUBADD132PHZmkz,
    VFMSUBADD132PSZ128m,
    VFMSUBADD132PSZ128mb,
    VFMSUBADD132PSZ128mbk,
    VFMSUBADD132PSZ128mbkz,
    VFMSUBADD132PSZ128mk,
    VFMSUBADD132PSZ128mkz,
    VFMSUBADD132PSZ256m,
    VFMSUBADD132PSZ256mb,
    VFMSUBADD132PSZ256mbk,
    VFMSUBADD132PSZ256mbkz,
    VFMSUBADD132PSZ256mk,
    VFMSUBADD132PSZ256mkz,
    VFMSUBADD132PSZm,
    VFMSUBADD132PSZmb,
    VFMSUBADD132PSZmbk,
    VFMSUBADD132PSZmbkz,
    VFMSUBADD132PSZmk,
    VFMSUBADD132PSZmkz,
    VFMSUBADD213PDZ128m,
    VFMSUBADD213PDZ128mb,
    VFMSUBADD213PDZ128mbk,
    VFMSUBADD213PDZ128mbkz,
    VFMSUBADD213PDZ128mk,
    VFMSUBADD213PDZ128mkz,
    VFMSUBADD213PDZ256m,
    VFMSUBADD213PDZ256mb,
    VFMSUBADD213PDZ256mbk,
    VFMSUBADD213PDZ256mbkz,
    VFMSUBADD213PDZ256mk,
    VFMSUBADD213PDZ256mkz,
    VFMSUBADD213PDZm,
    VFMSUBADD213PDZmb,
    VFMSUBADD213PDZmbk,
    VFMSUBADD213PDZmbkz,
    VFMSUBADD213PDZmk,
    VFMSUBADD213PDZmkz,
    VFMSUBADD213PHZ128m,
    VFMSUBADD213PHZ128mb,
    VFMSUBADD213PHZ128mbk,
    VFMSUBADD213PHZ128mbkz,
    VFMSUBADD213PHZ128mk,
    VFMSUBADD213PHZ128mkz,
    VFMSUBADD213PHZ256m,
    VFMSUBADD213PHZ256mb,
    VFMSUBADD213PHZ256mbk,
    VFMSUBADD213PHZ256mbkz,
    VFMSUBADD213PHZ256mk,
    VFMSUBADD213PHZ256mkz,
    VFMSUBADD213PHZm,
    VFMSUBADD213PHZmb,
    VFMSUBADD213PHZmbk,
    VFMSUBADD213PHZmbkz,
    VFMSUBADD213PHZmk,
    VFMSUBADD213PHZmkz,
    VFMSUBADD213PSZ128m,
    VFMSUBADD213PSZ128mb,
    VFMSUBADD213PSZ128mbk,
    VFMSUBADD213PSZ128mbkz,
    VFMSUBADD213PSZ128mk,
    VFMSUBADD213PSZ128mkz,
    VFMSUBADD213PSZ256m,
    VFMSUBADD213PSZ256mb,
    VFMSUBADD213PSZ256mbk,
    VFMSUBADD213PSZ256mbkz,
    VFMSUBADD213PSZ256mk,
    VFMSUBADD213PSZ256mkz,
    VFMSUBADD213PSZm,
    VFMSUBADD213PSZmb,
    VFMSUBADD213PSZmbk,
    VFMSUBADD213PSZmbkz,
    VFMSUBADD213PSZmk,
    VFMSUBADD213PSZmkz,
    VFMSUBADD231PDZ128m,
    VFMSUBADD231PDZ128mb,
    VFMSUBADD231PDZ128mbk,
    VFMSUBADD231PDZ128mbkz,
    VFMSUBADD231PDZ128mk,
    VFMSUBADD231PDZ128mkz,
    VFMSUBADD231PDZ256m,
    VFMSUBADD231PDZ256mb,
    VFMSUBADD231PDZ256mbk,
    VFMSUBADD231PDZ256mbkz,
    VFMSUBADD231PDZ256mk,
    VFMSUBADD231PDZ256mkz,
    VFMSUBADD231PDZm,
    VFMSUBADD231PDZmb,
    VFMSUBADD231PDZmbk,
    VFMSUBADD231PDZmbkz,
    VFMSUBADD231PDZmk,
    VFMSUBADD231PDZmkz,
    VFMSUBADD231PHZ128m,
    VFMSUBADD231PHZ128mb,
    VFMSUBADD231PHZ128mbk,
    VFMSUBADD231PHZ128mbkz,
    VFMSUBADD231PHZ128mk,
    VFMSUBADD231PHZ128mkz,
    VFMSUBADD231PHZ256m,
    VFMSUBADD231PHZ256mb,
    VFMSUBADD231PHZ256mbk,
    VFMSUBADD231PHZ256mbkz,
    VFMSUBADD231PHZ256mk,
    VFMSUBADD231PHZ256mkz,
    VFMSUBADD231PHZm,
    VFMSUBADD231PHZmb,
    VFMSUBADD231PHZmbk,
    VFMSUBADD231PHZmbkz,
    VFMSUBADD231PHZmk,
    VFMSUBADD231PHZmkz,
    VFMSUBADD231PSZ128m,
    VFMSUBADD231PSZ128mb,
    VFMSUBADD231PSZ128mbk,
    VFMSUBADD231PSZ128mbkz,
    VFMSUBADD231PSZ128mk,
    VFMSUBADD231PSZ128mkz,
    VFMSUBADD231PSZ256m,
    VFMSUBADD231PSZ256mb,
    VFMSUBADD231PSZ256mbk,
    VFMSUBADD231PSZ256mbkz,
    VFMSUBADD231PSZ256mk,
    VFMSUBADD231PSZ256mkz,
    VFMSUBADD231PSZm,
    VFMSUBADD231PSZmb,
    VFMSUBADD231PSZmbk,
    VFMSUBADD231PSZmbkz,
    VFMSUBADD231PSZmk,
    VFMSUBADD231PSZmkz,
    VFMULCPHZ128rm,
    VFMULCPHZ128rmb,
    VFMULCPHZ128rmbk,
    VFMULCPHZ128rmbkz,
    VFMULCPHZ128rmk,
    VFMULCPHZ128rmkz,
    VFMULCPHZ256rm,
    VFMULCPHZ256rmb,
    VFMULCPHZ256rmbk,
    VFMULCPHZ256rmbkz,
    VFMULCPHZ256rmk,
    VFMULCPHZ256rmkz,
    VFMULCPHZrm,
    VFMULCPHZrmb,
    VFMULCPHZrmbk,
    VFMULCPHZrmbkz,
    VFMULCPHZrmk,
    VFMULCPHZrmkz,
    VFMULCSHZrm,
    VFMULCSHZrmk,
    VFMULCSHZrmkz,
    VFNMADD132PDZ128m,
    VFNMADD132PDZ128mb,
    VFNMADD132PDZ128mbk,
    VFNMADD132PDZ128mbkz,
    VFNMADD132PDZ128mk,
    VFNMADD132PDZ128mkz,
    VFNMADD132PDZ256m,
    VFNMADD132PDZ256mb,
    VFNMADD132PDZ256mbk,
    VFNMADD132PDZ256mbkz,
    VFNMADD132PDZ256mk,
    VFNMADD132PDZ256mkz,
    VFNMADD132PDZm,
    VFNMADD132PDZmb,
    VFNMADD132PDZmbk,
    VFNMADD132PDZmbkz,
    VFNMADD132PDZmk,
    VFNMADD132PDZmkz,
    VFNMADD132PHZ128m,
    VFNMADD132PHZ128mb,
    VFNMADD132PHZ128mbk,
    VFNMADD132PHZ128mbkz,
    VFNMADD132PHZ128mk,
    VFNMADD132PHZ128mkz,
    VFNMADD132PHZ256m,
    VFNMADD132PHZ256mb,
    VFNMADD132PHZ256mbk,
    VFNMADD132PHZ256mbkz,
    VFNMADD132PHZ256mk,
    VFNMADD132PHZ256mkz,
    VFNMADD132PHZm,
    VFNMADD132PHZmb,
    VFNMADD132PHZmbk,
    VFNMADD132PHZmbkz,
    VFNMADD132PHZmk,
    VFNMADD132PHZmkz,
    VFNMADD132PSZ128m,
    VFNMADD132PSZ128mb,
    VFNMADD132PSZ128mbk,
    VFNMADD132PSZ128mbkz,
    VFNMADD132PSZ128mk,
    VFNMADD132PSZ128mkz,
    VFNMADD132PSZ256m,
    VFNMADD132PSZ256mb,
    VFNMADD132PSZ256mbk,
    VFNMADD132PSZ256mbkz,
    VFNMADD132PSZ256mk,
    VFNMADD132PSZ256mkz,
    VFNMADD132PSZm,
    VFNMADD132PSZmb,
    VFNMADD132PSZmbk,
    VFNMADD132PSZmbkz,
    VFNMADD132PSZmk,
    VFNMADD132PSZmkz,
    VFNMADD132SDZm,
    VFNMADD132SDZm_Int,
    VFNMADD132SDZm_Intk,
    VFNMADD132SDZm_Intkz,
    VFNMADD132SHZm,
    VFNMADD132SHZm_Int,
    VFNMADD132SHZm_Intk,
    VFNMADD132SHZm_Intkz,
    VFNMADD132SSZm,
    VFNMADD132SSZm_Int,
    VFNMADD132SSZm_Intk,
    VFNMADD132SSZm_Intkz,
    VFNMADD213PDZ128m,
    VFNMADD213PDZ128mb,
    VFNMADD213PDZ128mbk,
    VFNMADD213PDZ128mbkz,
    VFNMADD213PDZ128mk,
    VFNMADD213PDZ128mkz,
    VFNMADD213PDZ256m,
    VFNMADD213PDZ256mb,
    VFNMADD213PDZ256mbk,
    VFNMADD213PDZ256mbkz,
    VFNMADD213PDZ256mk,
    VFNMADD213PDZ256mkz,
    VFNMADD213PDZm,
    VFNMADD213PDZmb,
    VFNMADD213PDZmbk,
    VFNMADD213PDZmbkz,
    VFNMADD213PDZmk,
    VFNMADD213PDZmkz,
    VFNMADD213PHZ128m,
    VFNMADD213PHZ128mb,
    VFNMADD213PHZ128mbk,
    VFNMADD213PHZ128mbkz,
    VFNMADD213PHZ128mk,
    VFNMADD213PHZ128mkz,
    VFNMADD213PHZ256m,
    VFNMADD213PHZ256mb,
    VFNMADD213PHZ256mbk,
    VFNMADD213PHZ256mbkz,
    VFNMADD213PHZ256mk,
    VFNMADD213PHZ256mkz,
    VFNMADD213PHZm,
    VFNMADD213PHZmb,
    VFNMADD213PHZmbk,
    VFNMADD213PHZmbkz,
    VFNMADD213PHZmk,
    VFNMADD213PHZmkz,
    VFNMADD213PSZ128m,
    VFNMADD213PSZ128mb,
    VFNMADD213PSZ128mbk,
    VFNMADD213PSZ128mbkz,
    VFNMADD213PSZ128mk,
    VFNMADD213PSZ128mkz,
    VFNMADD213PSZ256m,
    VFNMADD213PSZ256mb,
    VFNMADD213PSZ256mbk,
    VFNMADD213PSZ256mbkz,
    VFNMADD213PSZ256mk,
    VFNMADD213PSZ256mkz,
    VFNMADD213PSZm,
    VFNMADD213PSZmb,
    VFNMADD213PSZmbk,
    VFNMADD213PSZmbkz,
    VFNMADD213PSZmk,
    VFNMADD213PSZmkz,
    VFNMADD213SDZm,
    VFNMADD213SDZm_Int,
    VFNMADD213SDZm_Intk,
    VFNMADD213SDZm_Intkz,
    VFNMADD213SHZm,
    VFNMADD213SHZm_Int,
    VFNMADD213SHZm_Intk,
    VFNMADD213SHZm_Intkz,
    VFNMADD213SSZm,
    VFNMADD213SSZm_Int,
    VFNMADD213SSZm_Intk,
    VFNMADD213SSZm_Intkz,
    VFNMADD231PDZ128m,
    VFNMADD231PDZ128mb,
    VFNMADD231PDZ128mbk,
    VFNMADD231PDZ128mbkz,
    VFNMADD231PDZ128mk,
    VFNMADD231PDZ128mkz,
    VFNMADD231PDZ256m,
    VFNMADD231PDZ256mb,
    VFNMADD231PDZ256mbk,
    VFNMADD231PDZ256mbkz,
    VFNMADD231PDZ256mk,
    VFNMADD231PDZ256mkz,
    VFNMADD231PDZm,
    VFNMADD231PDZmb,
    VFNMADD231PDZmbk,
    VFNMADD231PDZmbkz,
    VFNMADD231PDZmk,
    VFNMADD231PDZmkz,
    VFNMADD231PHZ128m,
    VFNMADD231PHZ128mb,
    VFNMADD231PHZ128mbk,
    VFNMADD231PHZ128mbkz,
    VFNMADD231PHZ128mk,
    VFNMADD231PHZ128mkz,
    VFNMADD231PHZ256m,
    VFNMADD231PHZ256mb,
    VFNMADD231PHZ256mbk,
    VFNMADD231PHZ256mbkz,
    VFNMADD231PHZ256mk,
    VFNMADD231PHZ256mkz,
    VFNMADD231PHZm,
    VFNMADD231PHZmb,
    VFNMADD231PHZmbk,
    VFNMADD231PHZmbkz,
    VFNMADD231PHZmk,
    VFNMADD231PHZmkz,
    VFNMADD231PSZ128m,
    VFNMADD231PSZ128mb,
    VFNMADD231PSZ128mbk,
    VFNMADD231PSZ128mbkz,
    VFNMADD231PSZ128mk,
    VFNMADD231PSZ128mkz,
    VFNMADD231PSZ256m,
    VFNMADD231PSZ256mb,
    VFNMADD231PSZ256mbk,
    VFNMADD231PSZ256mbkz,
    VFNMADD231PSZ256mk,
    VFNMADD231PSZ256mkz,
    VFNMADD231PSZm,
    VFNMADD231PSZmb,
    VFNMADD231PSZmbk,
    VFNMADD231PSZmbkz,
    VFNMADD231PSZmk,
    VFNMADD231PSZmkz,
    VFNMADD231SDZm,
    VFNMADD231SDZm_Int,
    VFNMADD231SDZm_Intk,
    VFNMADD231SDZm_Intkz,
    VFNMADD231SHZm,
    VFNMADD231SHZm_Int,
    VFNMADD231SHZm_Intk,
    VFNMADD231SHZm_Intkz,
    VFNMADD231SSZm,
    VFNMADD231SSZm_Int,
    VFNMADD231SSZm_Intk,
    VFNMADD231SSZm_Intkz,
    VFNMSUB132PDZ128m,
    VFNMSUB132PDZ128mb,
    VFNMSUB132PDZ128mbk,
    VFNMSUB132PDZ128mbkz,
    VFNMSUB132PDZ128mk,
    VFNMSUB132PDZ128mkz,
    VFNMSUB132PDZ256m,
    VFNMSUB132PDZ256mb,
    VFNMSUB132PDZ256mbk,
    VFNMSUB132PDZ256mbkz,
    VFNMSUB132PDZ256mk,
    VFNMSUB132PDZ256mkz,
    VFNMSUB132PDZm,
    VFNMSUB132PDZmb,
    VFNMSUB132PDZmbk,
    VFNMSUB132PDZmbkz,
    VFNMSUB132PDZmk,
    VFNMSUB132PDZmkz,
    VFNMSUB132PHZ128m,
    VFNMSUB132PHZ128mb,
    VFNMSUB132PHZ128mbk,
    VFNMSUB132PHZ128mbkz,
    VFNMSUB132PHZ128mk,
    VFNMSUB132PHZ128mkz,
    VFNMSUB132PHZ256m,
    VFNMSUB132PHZ256mb,
    VFNMSUB132PHZ256mbk,
    VFNMSUB132PHZ256mbkz,
    VFNMSUB132PHZ256mk,
    VFNMSUB132PHZ256mkz,
    VFNMSUB132PHZm,
    VFNMSUB132PHZmb,
    VFNMSUB132PHZmbk,
    VFNMSUB132PHZmbkz,
    VFNMSUB132PHZmk,
    VFNMSUB132PHZmkz,
    VFNMSUB132PSZ128m,
    VFNMSUB132PSZ128mb,
    VFNMSUB132PSZ128mbk,
    VFNMSUB132PSZ128mbkz,
    VFNMSUB132PSZ128mk,
    VFNMSUB132PSZ128mkz,
    VFNMSUB132PSZ256m,
    VFNMSUB132PSZ256mb,
    VFNMSUB132PSZ256mbk,
    VFNMSUB132PSZ256mbkz,
    VFNMSUB132PSZ256mk,
    VFNMSUB132PSZ256mkz,
    VFNMSUB132PSZm,
    VFNMSUB132PSZmb,
    VFNMSUB132PSZmbk,
    VFNMSUB132PSZmbkz,
    VFNMSUB132PSZmk,
    VFNMSUB132PSZmkz,
    VFNMSUB132SDZm,
    VFNMSUB132SDZm_Int,
    VFNMSUB132SDZm_Intk,
    VFNMSUB132SDZm_Intkz,
    VFNMSUB132SHZm,
    VFNMSUB132SHZm_Int,
    VFNMSUB132SHZm_Intk,
    VFNMSUB132SHZm_Intkz,
    VFNMSUB132SSZm,
    VFNMSUB132SSZm_Int,
    VFNMSUB132SSZm_Intk,
    VFNMSUB132SSZm_Intkz,
    VFNMSUB213PDZ128m,
    VFNMSUB213PDZ128mb,
    VFNMSUB213PDZ128mbk,
    VFNMSUB213PDZ128mbkz,
    VFNMSUB213PDZ128mk,
    VFNMSUB213PDZ128mkz,
    VFNMSUB213PDZ256m,
    VFNMSUB213PDZ256mb,
    VFNMSUB213PDZ256mbk,
    VFNMSUB213PDZ256mbkz,
    VFNMSUB213PDZ256mk,
    VFNMSUB213PDZ256mkz,
    VFNMSUB213PDZm,
    VFNMSUB213PDZmb,
    VFNMSUB213PDZmbk,
    VFNMSUB213PDZmbkz,
    VFNMSUB213PDZmk,
    VFNMSUB213PDZmkz,
    VFNMSUB213PHZ128m,
    VFNMSUB213PHZ128mb,
    VFNMSUB213PHZ128mbk,
    VFNMSUB213PHZ128mbkz,
    VFNMSUB213PHZ128mk,
    VFNMSUB213PHZ128mkz,
    VFNMSUB213PHZ256m,
    VFNMSUB213PHZ256mb,
    VFNMSUB213PHZ256mbk,
    VFNMSUB213PHZ256mbkz,
    VFNMSUB213PHZ256mk,
    VFNMSUB213PHZ256mkz,
    VFNMSUB213PHZm,
    VFNMSUB213PHZmb,
    VFNMSUB213PHZmbk,
    VFNMSUB213PHZmbkz,
    VFNMSUB213PHZmk,
    VFNMSUB213PHZmkz,
    VFNMSUB213PSZ128m,
    VFNMSUB213PSZ128mb,
    VFNMSUB213PSZ128mbk,
    VFNMSUB213PSZ128mbkz,
    VFNMSUB213PSZ128mk,
    VFNMSUB213PSZ128mkz,
    VFNMSUB213PSZ256m,
    VFNMSUB213PSZ256mb,
    VFNMSUB213PSZ256mbk,
    VFNMSUB213PSZ256mbkz,
    VFNMSUB213PSZ256mk,
    VFNMSUB213PSZ256mkz,
    VFNMSUB213PSZm,
    VFNMSUB213PSZmb,
    VFNMSUB213PSZmbk,
    VFNMSUB213PSZmbkz,
    VFNMSUB213PSZmk,
    VFNMSUB213PSZmkz,
    VFNMSUB213SDZm,
    VFNMSUB213SDZm_Int,
    VFNMSUB213SDZm_Intk,
    VFNMSUB213SDZm_Intkz,
    VFNMSUB213SHZm,
    VFNMSUB213SHZm_Int,
    VFNMSUB213SHZm_Intk,
    VFNMSUB213SHZm_Intkz,
    VFNMSUB213SSZm,
    VFNMSUB213SSZm_Int,
    VFNMSUB213SSZm_Intk,
    VFNMSUB213SSZm_Intkz,
    VFNMSUB231PDZ128m,
    VFNMSUB231PDZ128mb,
    VFNMSUB231PDZ128mbk,
    VFNMSUB231PDZ128mbkz,
    VFNMSUB231PDZ128mk,
    VFNMSUB231PDZ128mkz,
    VFNMSUB231PDZ256m,
    VFNMSUB231PDZ256mb,
    VFNMSUB231PDZ256mbk,
    VFNMSUB231PDZ256mbkz,
    VFNMSUB231PDZ256mk,
    VFNMSUB231PDZ256mkz,
    VFNMSUB231PDZm,
    VFNMSUB231PDZmb,
    VFNMSUB231PDZmbk,
    VFNMSUB231PDZmbkz,
    VFNMSUB231PDZmk,
    VFNMSUB231PDZmkz,
    VFNMSUB231PHZ128m,
    VFNMSUB231PHZ128mb,
    VFNMSUB231PHZ128mbk,
    VFNMSUB231PHZ128mbkz,
    VFNMSUB231PHZ128mk,
    VFNMSUB231PHZ128mkz,
    VFNMSUB231PHZ256m,
    VFNMSUB231PHZ256mb,
    VFNMSUB231PHZ256mbk,
    VFNMSUB231PHZ256mbkz,
    VFNMSUB231PHZ256mk,
    VFNMSUB231PHZ256mkz,
    VFNMSUB231PHZm,
    VFNMSUB231PHZmb,
    VFNMSUB231PHZmbk,
    VFNMSUB231PHZmbkz,
    VFNMSUB231PHZmk,
    VFNMSUB231PHZmkz,
    VFNMSUB231PSZ128m,
    VFNMSUB231PSZ128mb,
    VFNMSUB231PSZ128mbk,
    VFNMSUB231PSZ128mbkz,
    VFNMSUB231PSZ128mk,
    VFNMSUB231PSZ128mkz,
    VFNMSUB231PSZ256m,
    VFNMSUB231PSZ256mb,
    VFNMSUB231PSZ256mbk,
    VFNMSUB231PSZ256mbkz,
    VFNMSUB231PSZ256mk,
    VFNMSUB231PSZ256mkz,
    VFNMSUB231PSZm,
    VFNMSUB231PSZmb,
    VFNMSUB231PSZmbk,
    VFNMSUB231PSZmbkz,
    VFNMSUB231PSZmk,
    VFNMSUB231PSZmkz,
    VFNMSUB231SDZm,
    VFNMSUB231SDZm_Int,
    VFNMSUB231SDZm_Intk,
    VFNMSUB231SDZm_Intkz,
    VFNMSUB231SHZm,
    VFNMSUB231SHZm_Int,
    VFNMSUB231SHZm_Intk,
    VFNMSUB231SHZm_Intkz,
    VFNMSUB231SSZm,
    VFNMSUB231SSZm_Int,
    VFNMSUB231SSZm_Intk,
    VFNMSUB231SSZm_Intkz,
    VFPCLASSPDZ128rm,
    VFPCLASSPDZ128rmb,
    VFPCLASSPDZ128rmbk,
    VFPCLASSPDZ128rmk,
    VFPCLASSPDZ256rm,
    VFPCLASSPDZ256rmb,
    VFPCLASSPDZ256rmbk,
    VFPCLASSPDZ256rmk,
    VFPCLASSPDZrm,
    VFPCLASSPDZrmb,
    VFPCLASSPDZrmbk,
    VFPCLASSPDZrmk,
    VFPCLASSPHZ128rm,
    VFPCLASSPHZ128rmb,
    VFPCLASSPHZ128rmbk,
    VFPCLASSPHZ128rmk,
    VFPCLASSPHZ256rm,
    VFPCLASSPHZ256rmb,
    VFPCLASSPHZ256rmbk,
    VFPCLASSPHZ256rmk,
    VFPCLASSPHZrm,
    VFPCLASSPHZrmb,
    VFPCLASSPHZrmbk,
    VFPCLASSPHZrmk,
    VFPCLASSPSZ128rm,
    VFPCLASSPSZ128rmb,
    VFPCLASSPSZ128rmbk,
    VFPCLASSPSZ128rmk,
    VFPCLASSPSZ256rm,
    VFPCLASSPSZ256rmb,
    VFPCLASSPSZ256rmbk,
    VFPCLASSPSZ256rmk,
    VFPCLASSPSZrm,
    VFPCLASSPSZrmb,
    VFPCLASSPSZrmbk,
    VFPCLASSPSZrmk,
    VFPCLASSSDZrm,
    VFPCLASSSDZrmk,
    VFPCLASSSHZrm,
    VFPCLASSSHZrmk,
    VFPCLASSSSZrm,
    VFPCLASSSSZrmk,
    VGATHERDPDZ128rm,
    VGATHERDPDZ256rm,
    VGATHERDPDZrm,
    VGATHERDPSZ128rm,
    VGATHERDPSZ256rm,
    VGATHERDPSZrm,
    VGATHERPF0DPDm,
    VGATHERPF0DPSm,
    VGATHERPF0QPDm,
    VGATHERPF0QPSm,
    VGATHERPF1DPDm,
    VGATHERPF1DPSm,
    VGATHERPF1QPDm,
    VGATHERPF1QPSm,
    VGATHERQPDZ128rm,
    VGATHERQPDZ256rm,
    VGATHERQPDZrm,
    VGATHERQPSZ128rm,
    VGATHERQPSZ256rm,
    VGATHERQPSZrm,
    VGETEXPPDZ128m,
    VGETEXPPDZ128mb,
    VGETEXPPDZ128mbk,
    VGETEXPPDZ128mbkz,
    VGETEXPPDZ128mk,
    VGETEXPPDZ128mkz,
    VGETEXPPDZ256m,
    VGETEXPPDZ256mb,
    VGETEXPPDZ256mbk,
    VGETEXPPDZ256mbkz,
    VGETEXPPDZ256mk,
    VGETEXPPDZ256mkz,
    VGETEXPPDZm,
    VGETEXPPDZmb,
    VGETEXPPDZmbk,
    VGETEXPPDZmbkz,
    VGETEXPPDZmk,
    VGETEXPPDZmkz,
    VGETEXPPHZ128m,
    VGETEXPPHZ128mb,
    VGETEXPPHZ128mbk,
    VGETEXPPHZ128mbkz,
    VGETEXPPHZ128mk,
    VGETEXPPHZ128mkz,
    VGETEXPPHZ256m,
    VGETEXPPHZ256mb,
    VGETEXPPHZ256mbk,
    VGETEXPPHZ256mbkz,
    VGETEXPPHZ256mk,
    VGETEXPPHZ256mkz,
    VGETEXPPHZm,
    VGETEXPPHZmb,
    VGETEXPPHZmbk,
    VGETEXPPHZmbkz,
    VGETEXPPHZmk,
    VGETEXPPHZmkz,
    VGETEXPPSZ128m,
    VGETEXPPSZ128mb,
    VGETEXPPSZ128mbk,
    VGETEXPPSZ128mbkz,
    VGETEXPPSZ128mk,
    VGETEXPPSZ128mkz,
    VGETEXPPSZ256m,
    VGETEXPPSZ256mb,
    VGETEXPPSZ256mbk,
    VGETEXPPSZ256mbkz,
    VGETEXPPSZ256mk,
    VGETEXPPSZ256mkz,
    VGETEXPPSZm,
    VGETEXPPSZmb,
    VGETEXPPSZmbk,
    VGETEXPPSZmbkz,
    VGETEXPPSZmk,
    VGETEXPPSZmkz,
    VGETEXPSDZm,
    VGETEXPSDZmk,
    VGETEXPSDZmkz,
    VGETEXPSHZm,
    VGETEXPSHZmk,
    VGETEXPSHZmkz,
    VGETEXPSSZm,
    VGETEXPSSZmk,
    VGETEXPSSZmkz,
    VGETMANTPDZ128rmbi,
    VGETMANTPDZ128rmbik,
    VGETMANTPDZ128rmbikz,
    VGETMANTPDZ128rmi,
    VGETMANTPDZ128rmik,
    VGETMANTPDZ128rmikz,
    VGETMANTPDZ256rmbi,
    VGETMANTPDZ256rmbik,
    VGETMANTPDZ256rmbikz,
    VGETMANTPDZ256rmi,
    VGETMANTPDZ256rmik,
    VGETMANTPDZ256rmikz,
    VGETMANTPDZrmbi,
    VGETMANTPDZrmbik,
    VGETMANTPDZrmbikz,
    VGETMANTPDZrmi,
    VGETMANTPDZrmik,
    VGETMANTPDZrmikz,
    VGETMANTPHZ128rmbi,
    VGETMANTPHZ128rmbik,
    VGETMANTPHZ128rmbikz,
    VGETMANTPHZ128rmi,
    VGETMANTPHZ128rmik,
    VGETMANTPHZ128rmikz,
    VGETMANTPHZ256rmbi,
    VGETMANTPHZ256rmbik,
    VGETMANTPHZ256rmbikz,
    VGETMANTPHZ256rmi,
    VGETMANTPHZ256rmik,
    VGETMANTPHZ256rmikz,
    VGETMANTPHZrmbi,
    VGETMANTPHZrmbik,
    VGETMANTPHZrmbikz,
    VGETMANTPHZrmi,
    VGETMANTPHZrmik,
    VGETMANTPHZrmikz,
    VGETMANTPSZ128rmbi,
    VGETMANTPSZ128rmbik,
    VGETMANTPSZ128rmbikz,
    VGETMANTPSZ128rmi,
    VGETMANTPSZ128rmik,
    VGETMANTPSZ128rmikz,
    VGETMANTPSZ256rmbi,
    VGETMANTPSZ256rmbik,
    VGETMANTPSZ256rmbikz,
    VGETMANTPSZ256rmi,
    VGETMANTPSZ256rmik,
    VGETMANTPSZ256rmikz,
    VGETMANTPSZrmbi,
    VGETMANTPSZrmbik,
    VGETMANTPSZrmbikz,
    VGETMANTPSZrmi,
    VGETMANTPSZrmik,
    VGETMANTPSZrmikz,
    VGETMANTSDZrmi,
    VGETMANTSDZrmik,
    VGETMANTSDZrmikz,
    VGETMANTSHZrmi,
    VGETMANTSHZrmik,
    VGETMANTSHZrmikz,
    VGETMANTSSZrmi,
    VGETMANTSSZrmik,
    VGETMANTSSZrmikz,
    VGF2P8AFFINEINVQBZ128rmbi,
    VGF2P8AFFINEINVQBZ128rmbik,
    VGF2P8AFFINEINVQBZ128rmbikz,
    VGF2P8AFFINEINVQBZ128rmi,
    VGF2P8AFFINEINVQBZ128rmik,
    VGF2P8AFFINEINVQBZ128rmikz,
    VGF2P8AFFINEINVQBZ256rmbi,
    VGF2P8AFFINEINVQBZ256rmbik,
    VGF2P8AFFINEINVQBZ256rmbikz,
    VGF2P8AFFINEINVQBZ256rmi,
    VGF2P8AFFINEINVQBZ256rmik,
    VGF2P8AFFINEINVQBZ256rmikz,
    VGF2P8AFFINEINVQBZrmbi,
    VGF2P8AFFINEINVQBZrmbik,
    VGF2P8AFFINEINVQBZrmbikz,
    VGF2P8AFFINEINVQBZrmi,
    VGF2P8AFFINEINVQBZrmik,
    VGF2P8AFFINEINVQBZrmikz,
    VGF2P8AFFINEQBZ128rmbi,
    VGF2P8AFFINEQBZ128rmbik,
    VGF2P8AFFINEQBZ128rmbikz,
    VGF2P8AFFINEQBZ128rmi,
    VGF2P8AFFINEQBZ128rmik,
    VGF2P8AFFINEQBZ128rmikz,
    VGF2P8AFFINEQBZ256rmbi,
    VGF2P8AFFINEQBZ256rmbik,
    VGF2P8AFFINEQBZ256rmbikz,
    VGF2P8AFFINEQBZ256rmi,
    VGF2P8AFFINEQBZ256rmik,
    VGF2P8AFFINEQBZ256rmikz,
    VGF2P8AFFINEQBZrmbi,
    VGF2P8AFFINEQBZrmbik,
    VGF2P8AFFINEQBZrmbikz,
    VGF2P8AFFINEQBZrmi,
    VGF2P8AFFINEQBZrmik,
    VGF2P8AFFINEQBZrmikz,
    VGF2P8MULBZ128rm,
    VGF2P8MULBZ128rmk,
    VGF2P8MULBZ128rmkz,
    VGF2P8MULBZ256rm,
    VGF2P8MULBZ256rmk,
    VGF2P8MULBZ256rmkz,
    VGF2P8MULBZrm,
    VGF2P8MULBZrmk,
    VGF2P8MULBZrmkz,
    VINSERTF32x4Z256rm,
    VINSERTF32x4Z256rmk,
    VINSERTF32x4Z256rmkz,
    VINSERTF32x4Zrm,
    VINSERTF32x4Zrmk,
    VINSERTF32x4Zrmkz,
    VINSERTF32x8Zrm,
    VINSERTF32x8Zrmk,
    VINSERTF32x8Zrmkz,
    VINSERTF64x2Z256rm,
    VINSERTF64x2Z256rmk,
    VINSERTF64x2Z256rmkz,
    VINSERTF64x2Zrm,
    VINSERTF64x2Zrmk,
    VINSERTF64x2Zrmkz,
    VINSERTF64x4Zrm,
    VINSERTF64x4Zrmk,
    VINSERTF64x4Zrmkz,
    VINSERTI32x4Z256rm,
    VINSERTI32x4Z256rmk,
    VINSERTI32x4Z256rmkz,
    VINSERTI32x4Zrm,
    VINSERTI32x4Zrmk,
    VINSERTI32x4Zrmkz,
    VINSERTI32x8Zrm,
    VINSERTI32x8Zrmk,
    VINSERTI32x8Zrmkz,
    VINSERTI64x2Z256rm,
    VINSERTI64x2Z256rmk,
    VINSERTI64x2Z256rmkz,
    VINSERTI64x2Zrm,
    VINSERTI64x2Zrmk,
    VINSERTI64x2Zrmkz,
    VINSERTI64x4Zrm,
    VINSERTI64x4Zrmk,
    VINSERTI64x4Zrmkz,
    VINSERTPSZrm,
    VMAXCPDZ128rm,
    VMAXCPDZ128rmb,
    VMAXCPDZ128rmbk,
    VMAXCPDZ128rmbkz,
    VMAXCPDZ128rmk,
    VMAXCPDZ128rmkz,
    VMAXCPDZ256rm,
    VMAXCPDZ256rmb,
    VMAXCPDZ256rmbk,
    VMAXCPDZ256rmbkz,
    VMAXCPDZ256rmk,
    VMAXCPDZ256rmkz,
    VMAXCPDZrm,
    VMAXCPDZrmb,
    VMAXCPDZrmbk,
    VMAXCPDZrmbkz,
    VMAXCPDZrmk,
    VMAXCPDZrmkz,
    VMAXCPHZ128rm,
    VMAXCPHZ128rmb,
    VMAXCPHZ128rmbk,
    VMAXCPHZ128rmbkz,
    VMAXCPHZ128rmk,
    VMAXCPHZ128rmkz,
    VMAXCPHZ256rm,
    VMAXCPHZ256rmb,
    VMAXCPHZ256rmbk,
    VMAXCPHZ256rmbkz,
    VMAXCPHZ256rmk,
    VMAXCPHZ256rmkz,
    VMAXCPHZrm,
    VMAXCPHZrmb,
    VMAXCPHZrmbk,
    VMAXCPHZrmbkz,
    VMAXCPHZrmk,
    VMAXCPHZrmkz,
    VMAXCPSZ128rm,
    VMAXCPSZ128rmb,
    VMAXCPSZ128rmbk,
    VMAXCPSZ128rmbkz,
    VMAXCPSZ128rmk,
    VMAXCPSZ128rmkz,
    VMAXCPSZ256rm,
    VMAXCPSZ256rmb,
    VMAXCPSZ256rmbk,
    VMAXCPSZ256rmbkz,
    VMAXCPSZ256rmk,
    VMAXCPSZ256rmkz,
    VMAXCPSZrm,
    VMAXCPSZrmb,
    VMAXCPSZrmbk,
    VMAXCPSZrmbkz,
    VMAXCPSZrmk,
    VMAXCPSZrmkz,
    VMAXPDZ128rm,
    VMAXPDZ128rmb,
    VMAXPDZ128rmbk,
    VMAXPDZ128rmbkz,
    VMAXPDZ128rmk,
    VMAXPDZ128rmkz,
    VMAXPDZ256rm,
    VMAXPDZ256rmb,
    VMAXPDZ256rmbk,
    VMAXPDZ256rmbkz,
    VMAXPDZ256rmk,
    VMAXPDZ256rmkz,
    VMAXPDZrm,
    VMAXPDZrmb,
    VMAXPDZrmbk,
    VMAXPDZrmbkz,
    VMAXPDZrmk,
    VMAXPDZrmkz,
    VMAXPHZ128rm,
    VMAXPHZ128rmb,
    VMAXPHZ128rmbk,
    VMAXPHZ128rmbkz,
    VMAXPHZ128rmk,
    VMAXPHZ128rmkz,
    VMAXPHZ256rm,
    VMAXPHZ256rmb,
    VMAXPHZ256rmbk,
    VMAXPHZ256rmbkz,
    VMAXPHZ256rmk,
    VMAXPHZ256rmkz,
    VMAXPHZrm,
    VMAXPHZrmb,
    VMAXPHZrmbk,
    VMAXPHZrmbkz,
    VMAXPHZrmk,
    VMAXPHZrmkz,
    VMAXPSZ128rm,
    VMAXPSZ128rmb,
    VMAXPSZ128rmbk,
    VMAXPSZ128rmbkz,
    VMAXPSZ128rmk,
    VMAXPSZ128rmkz,
    VMAXPSZ256rm,
    VMAXPSZ256rmb,
    VMAXPSZ256rmbk,
    VMAXPSZ256rmbkz,
    VMAXPSZ256rmk,
    VMAXPSZ256rmkz,
    VMAXPSZrm,
    VMAXPSZrmb,
    VMAXPSZrmbk,
    VMAXPSZrmbkz,
    VMAXPSZrmk,
    VMAXPSZrmkz,
    VMAXSDZrm_Int,
    VMAXSDZrm_Intk,
    VMAXSDZrm_Intkz,
    VMAXSHZrm_Int,
    VMAXSHZrm_Intk,
    VMAXSHZrm_Intkz,
    VMAXSSZrm_Int,
    VMAXSSZrm_Intk,
    VMAXSSZrm_Intkz,
    VMINCPDZ128rm,
    VMINCPDZ128rmb,
    VMINCPDZ128rmbk,
    VMINCPDZ128rmbkz,
    VMINCPDZ128rmk,
    VMINCPDZ128rmkz,
    VMINCPDZ256rm,
    VMINCPDZ256rmb,
    VMINCPDZ256rmbk,
    VMINCPDZ256rmbkz,
    VMINCPDZ256rmk,
    VMINCPDZ256rmkz,
    VMINCPDZrm,
    VMINCPDZrmb,
    VMINCPDZrmbk,
    VMINCPDZrmbkz,
    VMINCPDZrmk,
    VMINCPDZrmkz,
    VMINCPHZ128rm,
    VMINCPHZ128rmb,
    VMINCPHZ128rmbk,
    VMINCPHZ128rmbkz,
    VMINCPHZ128rmk,
    VMINCPHZ128rmkz,
    VMINCPHZ256rm,
    VMINCPHZ256rmb,
    VMINCPHZ256rmbk,
    VMINCPHZ256rmbkz,
    VMINCPHZ256rmk,
    VMINCPHZ256rmkz,
    VMINCPHZrm,
    VMINCPHZrmb,
    VMINCPHZrmbk,
    VMINCPHZrmbkz,
    VMINCPHZrmk,
    VMINCPHZrmkz,
    VMINCPSZ128rm,
    VMINCPSZ128rmb,
    VMINCPSZ128rmbk,
    VMINCPSZ128rmbkz,
    VMINCPSZ128rmk,
    VMINCPSZ128rmkz,
    VMINCPSZ256rm,
    VMINCPSZ256rmb,
    VMINCPSZ256rmbk,
    VMINCPSZ256rmbkz,
    VMINCPSZ256rmk,
    VMINCPSZ256rmkz,
    VMINCPSZrm,
    VMINCPSZrmb,
    VMINCPSZrmbk,
    VMINCPSZrmbkz,
    VMINCPSZrmk,
    VMINCPSZrmkz,
    VMINPDZ128rm,
    VMINPDZ128rmb,
    VMINPDZ128rmbk,
    VMINPDZ128rmbkz,
    VMINPDZ128rmk,
    VMINPDZ128rmkz,
    VMINPDZ256rm,
    VMINPDZ256rmb,
    VMINPDZ256rmbk,
    VMINPDZ256rmbkz,
    VMINPDZ256rmk,
    VMINPDZ256rmkz,
    VMINPDZrm,
    VMINPDZrmb,
    VMINPDZrmbk,
    VMINPDZrmbkz,
    VMINPDZrmk,
    VMINPDZrmkz,
    VMINPHZ128rm,
    VMINPHZ128rmb,
    VMINPHZ128rmbk,
    VMINPHZ128rmbkz,
    VMINPHZ128rmk,
    VMINPHZ128rmkz,
    VMINPHZ256rm,
    VMINPHZ256rmb,
    VMINPHZ256rmbk,
    VMINPHZ256rmbkz,
    VMINPHZ256rmk,
    VMINPHZ256rmkz,
    VMINPHZrm,
    VMINPHZrmb,
    VMINPHZrmbk,
    VMINPHZrmbkz,
    VMINPHZrmk,
    VMINPHZrmkz,
    VMINPSZ128rm,
    VMINPSZ128rmb,
    VMINPSZ128rmbk,
    VMINPSZ128rmbkz,
    VMINPSZ128rmk,
    VMINPSZ128rmkz,
    VMINPSZ256rm,
    VMINPSZ256rmb,
    VMINPSZ256rmbk,
    VMINPSZ256rmbkz,
    VMINPSZ256rmk,
    VMINPSZ256rmkz,
    VMINPSZrm,
    VMINPSZrmb,
    VMINPSZrmbk,
    VMINPSZrmbkz,
    VMINPSZrmk,
    VMINPSZrmkz,
    VMINSDZrm_Int,
    VMINSDZrm_Intk,
    VMINSDZrm_Intkz,
    VMINSHZrm_Int,
    VMINSHZrm_Intk,
    VMINSHZrm_Intkz,
    VMINSSZrm_Int,
    VMINSSZrm_Intk,
    VMINSSZrm_Intkz,
    VMOV64toPQIZrm,
    VMOVAPDZ128mr,
    VMOVAPDZ128mrk,
    VMOVAPDZ128rm,
    VMOVAPDZ128rmk,
    VMOVAPDZ128rmkz,
    VMOVAPDZ256mr,
    VMOVAPDZ256mrk,
    VMOVAPDZ256rm,
    VMOVAPDZ256rmk,
    VMOVAPDZ256rmkz,
    VMOVAPDZmr,
    VMOVAPDZmrk,
    VMOVAPDZrm,
    VMOVAPDZrmk,
    VMOVAPDZrmkz,
    VMOVAPSZ128mr,
    VMOVAPSZ128mrk,
    VMOVAPSZ128rm,
    VMOVAPSZ128rmk,
    VMOVAPSZ128rmkz,
    VMOVAPSZ256mr,
    VMOVAPSZ256mrk,
    VMOVAPSZ256rm,
    VMOVAPSZ256rmk,
    VMOVAPSZ256rmkz,
    VMOVAPSZmr,
    VMOVAPSZmrk,
    VMOVAPSZrm,
    VMOVAPSZrmk,
    VMOVAPSZrmkz,
    VMOVDDUPZ128rm,
    VMOVDDUPZ128rmk,
    VMOVDDUPZ128rmkz,
    VMOVDDUPZ256rm,
    VMOVDDUPZ256rmk,
    VMOVDDUPZ256rmkz,
    VMOVDDUPZrm,
    VMOVDDUPZrmk,
    VMOVDDUPZrmkz,
    VMOVDI2PDIZrm,
    VMOVDQA32Z128mr,
    VMOVDQA32Z128mrk,
    VMOVDQA32Z128rm,
    VMOVDQA32Z128rmk,
    VMOVDQA32Z128rmkz,
    VMOVDQA32Z256mr,
    VMOVDQA32Z256mrk,
    VMOVDQA32Z256rm,
    VMOVDQA32Z256rmk,
    VMOVDQA32Z256rmkz,
    VMOVDQA32Zmr,
    VMOVDQA32Zmrk,
    VMOVDQA32Zrm,
    VMOVDQA32Zrmk,
    VMOVDQA32Zrmkz,
    VMOVDQA64Z128mr,
    VMOVDQA64Z128mrk,
    VMOVDQA64Z128rm,
    VMOVDQA64Z128rmk,
    VMOVDQA64Z128rmkz,
    VMOVDQA64Z256mr,
    VMOVDQA64Z256mrk,
    VMOVDQA64Z256rm,
    VMOVDQA64Z256rmk,
    VMOVDQA64Z256rmkz,
    VMOVDQA64Zmr,
    VMOVDQA64Zmrk,
    VMOVDQA64Zrm,
    VMOVDQA64Zrmk,
    VMOVDQA64Zrmkz,
    VMOVDQU16Z128mr,
    VMOVDQU16Z128mrk,
    VMOVDQU16Z128rm,
    VMOVDQU16Z128rmk,
    VMOVDQU16Z128rmkz,
    VMOVDQU16Z256mr,
    VMOVDQU16Z256mrk,
    VMOVDQU16Z256rm,
    VMOVDQU16Z256rmk,
    VMOVDQU16Z256rmkz,
    VMOVDQU16Zmr,
    VMOVDQU16Zmrk,
    VMOVDQU16Zrm,
    VMOVDQU16Zrmk,
    VMOVDQU16Zrmkz,
    VMOVDQU32Z128mr,
    VMOVDQU32Z128mrk,
    VMOVDQU32Z128rm,
    VMOVDQU32Z128rmk,
    VMOVDQU32Z128rmkz,
    VMOVDQU32Z256mr,
    VMOVDQU32Z256mrk,
    VMOVDQU32Z256rm,
    VMOVDQU32Z256rmk,
    VMOVDQU32Z256rmkz,
    VMOVDQU32Zmr,
    VMOVDQU32Zmrk,
    VMOVDQU32Zrm,
    VMOVDQU32Zrmk,
    VMOVDQU32Zrmkz,
    VMOVDQU64Z128mr,
    VMOVDQU64Z128mrk,
    VMOVDQU64Z128rm,
    VMOVDQU64Z128rmk,
    VMOVDQU64Z128rmkz,
    VMOVDQU64Z256mr,
    VMOVDQU64Z256mrk,
    VMOVDQU64Z256rm,
    VMOVDQU64Z256rmk,
    VMOVDQU64Z256rmkz,
    VMOVDQU64Zmr,
    VMOVDQU64Zmrk,
    VMOVDQU64Zrm,
    VMOVDQU64Zrmk,
    VMOVDQU64Zrmkz,
    VMOVDQU8Z128mr,
    VMOVDQU8Z128mrk,
    VMOVDQU8Z128rm,
    VMOVDQU8Z128rmk,
    VMOVDQU8Z128rmkz,
    VMOVDQU8Z256mr,
    VMOVDQU8Z256mrk,
    VMOVDQU8Z256rm,
    VMOVDQU8Z256rmk,
    VMOVDQU8Z256rmkz,
    VMOVDQU8Zmr,
    VMOVDQU8Zmrk,
    VMOVDQU8Zrm,
    VMOVDQU8Zrmk,
    VMOVDQU8Zrmkz,
    VMOVHPDZ128mr,
    VMOVHPDZ128rm,
    VMOVHPSZ128mr,
    VMOVHPSZ128rm,
    VMOVLPDZ128mr,
    VMOVLPDZ128rm,
    VMOVLPSZ128mr,
    VMOVLPSZ128rm,
    VMOVNTDQAZ128rm,
    VMOVNTDQAZ256rm,
    VMOVNTDQAZrm,
    VMOVNTDQZ128mr,
    VMOVNTDQZ256mr,
    VMOVNTDQZmr,
    VMOVNTPDZ128mr,
    VMOVNTPDZ256mr,
    VMOVNTPDZmr,
    VMOVNTPSZ128mr,
    VMOVNTPSZ256mr,
    VMOVNTPSZmr,
    VMOVPDI2DIZmr,
    VMOVQI2PQIZrm,
    VMOVSDZmr,
    VMOVSDZmrk,
    VMOVSDZrm,
    VMOVSDZrm_alt,
    VMOVSDZrmk,
    VMOVSDZrmkz,
    VMOVSHDUPZ128rm,
    VMOVSHDUPZ128rmk,
    VMOVSHDUPZ128rmkz,
    VMOVSHDUPZ256rm,
    VMOVSHDUPZ256rmk,
    VMOVSHDUPZ256rmkz,
    VMOVSHDUPZrm,
    VMOVSHDUPZrmk,
    VMOVSHDUPZrmkz,
    VMOVSHZmr,
    VMOVSHZmrk,
    VMOVSHZrm,
    VMOVSHZrm_alt,
    VMOVSHZrmk,
    VMOVSHZrmkz,
    VMOVSLDUPZ128rm,
    VMOVSLDUPZ128rmk,
    VMOVSLDUPZ128rmkz,
    VMOVSLDUPZ256rm,
    VMOVSLDUPZ256rmk,
    VMOVSLDUPZ256rmkz,
    VMOVSLDUPZrm,
    VMOVSLDUPZrmk,
    VMOVSLDUPZrmkz,
    VMOVSSZmr,
    VMOVSSZmrk,
    VMOVSSZrm,
    VMOVSSZrm_alt,
    VMOVSSZrmk,
    VMOVSSZrmkz,
    VMOVUPDZ128mr,
    VMOVUPDZ128mrk,
    VMOVUPDZ128rm,
    VMOVUPDZ128rmk,
    VMOVUPDZ128rmkz,
    VMOVUPDZ256mr,
    VMOVUPDZ256mrk,
    VMOVUPDZ256rm,
    VMOVUPDZ256rmk,
    VMOVUPDZ256rmkz,
    VMOVUPDZmr,
    VMOVUPDZmrk,
    VMOVUPDZrm,
    VMOVUPDZrmk,
    VMOVUPDZrmkz,
    VMOVUPSZ128mr,
    VMOVUPSZ128mrk,
    VMOVUPSZ128rm,
    VMOVUPSZ128rmk,
    VMOVUPSZ128rmkz,
    VMOVUPSZ256mr,
    VMOVUPSZ256mrk,
    VMOVUPSZ256rm,
    VMOVUPSZ256rmk,
    VMOVUPSZ256rmkz,
    VMOVUPSZmr,
    VMOVUPSZmrk,
    VMOVUPSZrm,
    VMOVUPSZrmk,
    VMOVUPSZrmkz,
    VMOVWmr,
    VMOVWrm,
    VMULPDZ128rm,
    VMULPDZ128rmb,
    VMULPDZ128rmbk,
    VMULPDZ128rmbkz,
    VMULPDZ128rmk,
    VMULPDZ128rmkz,
    VMULPDZ256rm,
    VMULPDZ256rmb,
    VMULPDZ256rmbk,
    VMULPDZ256rmbkz,
    VMULPDZ256rmk,
    VMULPDZ256rmkz,
    VMULPDZrm,
    VMULPDZrmb,
    VMULPDZrmbk,
    VMULPDZrmbkz,
    VMULPDZrmk,
    VMULPDZrmkz,
    VMULPHZ128rm,
    VMULPHZ128rmb,
    VMULPHZ128rmbk,
    VMULPHZ128rmbkz,
    VMULPHZ128rmk,
    VMULPHZ128rmkz,
    VMULPHZ256rm,
    VMULPHZ256rmb,
    VMULPHZ256rmbk,
    VMULPHZ256rmbkz,
    VMULPHZ256rmk,
    VMULPHZ256rmkz,
    VMULPHZrm,
    VMULPHZrmb,
    VMULPHZrmbk,
    VMULPHZrmbkz,
    VMULPHZrmk,
    VMULPHZrmkz,
    VMULPSZ128rm,
    VMULPSZ128rmb,
    VMULPSZ128rmbk,
    VMULPSZ128rmbkz,
    VMULPSZ128rmk,
    VMULPSZ128rmkz,
    VMULPSZ256rm,
    VMULPSZ256rmb,
    VMULPSZ256rmbk,
    VMULPSZ256rmbkz,
    VMULPSZ256rmk,
    VMULPSZ256rmkz,
    VMULPSZrm,
    VMULPSZrmb,
    VMULPSZrmbk,
    VMULPSZrmbkz,
    VMULPSZrmk,
    VMULPSZrmkz,
    VMULSDZrm_Int,
    VMULSDZrm_Intk,
    VMULSDZrm_Intkz,
    VMULSHZrm_Int,
    VMULSHZrm_Intk,
    VMULSHZrm_Intkz,
    VMULSSZrm_Int,
    VMULSSZrm_Intk,
    VMULSSZrm_Intkz,
    VORPDZ128rm,
    VORPDZ128rmb,
    VORPDZ128rmbk,
    VORPDZ128rmbkz,
    VORPDZ128rmk,
    VORPDZ128rmkz,
    VORPDZ256rm,
    VORPDZ256rmb,
    VORPDZ256rmbk,
    VORPDZ256rmbkz,
    VORPDZ256rmk,
    VORPDZ256rmkz,
    VORPDZrm,
    VORPDZrmb,
    VORPDZrmbk,
    VORPDZrmbkz,
    VORPDZrmk,
    VORPDZrmkz,
    VORPSZ128rm,
    VORPSZ128rmb,
    VORPSZ128rmbk,
    VORPSZ128rmbkz,
    VORPSZ128rmk,
    VORPSZ128rmkz,
    VORPSZ256rm,
    VORPSZ256rmb,
    VORPSZ256rmbk,
    VORPSZ256rmbkz,
    VORPSZ256rmk,
    VORPSZ256rmkz,
    VORPSZrm,
    VORPSZrmb,
    VORPSZrmbk,
    VORPSZrmbkz,
    VORPSZrmk,
    VORPSZrmkz,
    VP4DPWSSDSrm,
    VP4DPWSSDSrmk,
    VP4DPWSSDSrmkz,
    VP4DPWSSDrm,
    VP4DPWSSDrmk,
    VP4DPWSSDrmkz,
    VPABSBZ128rm,
    VPABSBZ128rmk,
    VPABSBZ128rmkz,
    VPABSBZ256rm,
    VPABSBZ256rmk,
    VPABSBZ256rmkz,
    VPABSBZrm,
    VPABSBZrmk,
    VPABSBZrmkz,
    VPABSDZ128rm,
    VPABSDZ128rmb,
    VPABSDZ128rmbk,
    VPABSDZ128rmbkz,
    VPABSDZ128rmk,
    VPABSDZ128rmkz,
    VPABSDZ256rm,
    VPABSDZ256rmb,
    VPABSDZ256rmbk,
    VPABSDZ256rmbkz,
    VPABSDZ256rmk,
    VPABSDZ256rmkz,
    VPABSDZrm,
    VPABSDZrmb,
    VPABSDZrmbk,
    VPABSDZrmbkz,
    VPABSDZrmk,
    VPABSDZrmkz,
    VPABSQZ128rm,
    VPABSQZ128rmb,
    VPABSQZ128rmbk,
    VPABSQZ128rmbkz,
    VPABSQZ128rmk,
    VPABSQZ128rmkz,
    VPABSQZ256rm,
    VPABSQZ256rmb,
    VPABSQZ256rmbk,
    VPABSQZ256rmbkz,
    VPABSQZ256rmk,
    VPABSQZ256rmkz,
    VPABSQZrm,
    VPABSQZrmb,
    VPABSQZrmbk,
    VPABSQZrmbkz,
    VPABSQZrmk,
    VPABSQZrmkz,
    VPABSWZ128rm,
    VPABSWZ128rmk,
    VPABSWZ128rmkz,
    VPABSWZ256rm,
    VPABSWZ256rmk,
    VPABSWZ256rmkz,
    VPABSWZrm,
    VPABSWZrmk,
    VPABSWZrmkz,
    VPACKSSDWZ128rm,
    VPACKSSDWZ128rmb,
    VPACKSSDWZ128rmbk,
    VPACKSSDWZ128rmbkz,
    VPACKSSDWZ128rmk,
    VPACKSSDWZ128rmkz,
    VPACKSSDWZ256rm,
    VPACKSSDWZ256rmb,
    VPACKSSDWZ256rmbk,
    VPACKSSDWZ256rmbkz,
    VPACKSSDWZ256rmk,
    VPACKSSDWZ256rmkz,
    VPACKSSDWZrm,
    VPACKSSDWZrmb,
    VPACKSSDWZrmbk,
    VPACKSSDWZrmbkz,
    VPACKSSDWZrmk,
    VPACKSSDWZrmkz,
    VPACKSSWBZ128rm,
    VPACKSSWBZ128rmk,
    VPACKSSWBZ128rmkz,
    VPACKSSWBZ256rm,
    VPACKSSWBZ256rmk,
    VPACKSSWBZ256rmkz,
    VPACKSSWBZrm,
    VPACKSSWBZrmk,
    VPACKSSWBZrmkz,
    VPACKUSDWZ128rm,
    VPACKUSDWZ128rmb,
    VPACKUSDWZ128rmbk,
    VPACKUSDWZ128rmbkz,
    VPACKUSDWZ128rmk,
    VPACKUSDWZ128rmkz,
    VPACKUSDWZ256rm,
    VPACKUSDWZ256rmb,
    VPACKUSDWZ256rmbk,
    VPACKUSDWZ256rmbkz,
    VPACKUSDWZ256rmk,
    VPACKUSDWZ256rmkz,
    VPACKUSDWZrm,
    VPACKUSDWZrmb,
    VPACKUSDWZrmbk,
    VPACKUSDWZrmbkz,
    VPACKUSDWZrmk,
    VPACKUSDWZrmkz,
    VPACKUSWBZ128rm,
    VPACKUSWBZ128rmk,
    VPACKUSWBZ128rmkz,
    VPACKUSWBZ256rm,
    VPACKUSWBZ256rmk,
    VPACKUSWBZ256rmkz,
    VPACKUSWBZrm,
    VPACKUSWBZrmk,
    VPACKUSWBZrmkz,
    VPADDBZ128rm,
    VPADDBZ128rmk,
    VPADDBZ128rmkz,
    VPADDBZ256rm,
    VPADDBZ256rmk,
    VPADDBZ256rmkz,
    VPADDBZrm,
    VPADDBZrmk,
    VPADDBZrmkz,
    VPADDDZ128rm,
    VPADDDZ128rmb,
    VPADDDZ128rmbk,
    VPADDDZ128rmbkz,
    VPADDDZ128rmk,
    VPADDDZ128rmkz,
    VPADDDZ256rm,
    VPADDDZ256rmb,
    VPADDDZ256rmbk,
    VPADDDZ256rmbkz,
    VPADDDZ256rmk,
    VPADDDZ256rmkz,
    VPADDDZrm,
    VPADDDZrmb,
    VPADDDZrmbk,
    VPADDDZrmbkz,
    VPADDDZrmk,
    VPADDDZrmkz,
    VPADDQZ128rm,
    VPADDQZ128rmb,
    VPADDQZ128rmbk,
    VPADDQZ128rmbkz,
    VPADDQZ128rmk,
    VPADDQZ128rmkz,
    VPADDQZ256rm,
    VPADDQZ256rmb,
    VPADDQZ256rmbk,
    VPADDQZ256rmbkz,
    VPADDQZ256rmk,
    VPADDQZ256rmkz,
    VPADDQZrm,
    VPADDQZrmb,
    VPADDQZrmbk,
    VPADDQZrmbkz,
    VPADDQZrmk,
    VPADDQZrmkz,
    VPADDSBZ128rm,
    VPADDSBZ128rmk,
    VPADDSBZ128rmkz,
    VPADDSBZ256rm,
    VPADDSBZ256rmk,
    VPADDSBZ256rmkz,
    VPADDSBZrm,
    VPADDSBZrmk,
    VPADDSBZrmkz,
    VPADDSWZ128rm,
    VPADDSWZ128rmk,
    VPADDSWZ128rmkz,
    VPADDSWZ256rm,
    VPADDSWZ256rmk,
    VPADDSWZ256rmkz,
    VPADDSWZrm,
    VPADDSWZrmk,
    VPADDSWZrmkz,
    VPADDUSBZ128rm,
    VPADDUSBZ128rmk,
    VPADDUSBZ128rmkz,
    VPADDUSBZ256rm,
    VPADDUSBZ256rmk,
    VPADDUSBZ256rmkz,
    VPADDUSBZrm,
    VPADDUSBZrmk,
    VPADDUSBZrmkz,
    VPADDUSWZ128rm,
    VPADDUSWZ128rmk,
    VPADDUSWZ128rmkz,
    VPADDUSWZ256rm,
    VPADDUSWZ256rmk,
    VPADDUSWZ256rmkz,
    VPADDUSWZrm,
    VPADDUSWZrmk,
    VPADDUSWZrmkz,
    VPADDWZ128rm,
    VPADDWZ128rmk,
    VPADDWZ128rmkz,
    VPADDWZ256rm,
    VPADDWZ256rmk,
    VPADDWZ256rmkz,
    VPADDWZrm,
    VPADDWZrmk,
    VPADDWZrmkz,
    VPALIGNRZ128rmi,
    VPALIGNRZ128rmik,
    VPALIGNRZ128rmikz,
    VPALIGNRZ256rmi,
    VPALIGNRZ256rmik,
    VPALIGNRZ256rmikz,
    VPALIGNRZrmi,
    VPALIGNRZrmik,
    VPALIGNRZrmikz,
    VPANDDZ128rm,
    VPANDDZ128rmb,
    VPANDDZ128rmbk,
    VPANDDZ128rmbkz,
    VPANDDZ128rmk,
    VPANDDZ128rmkz,
    VPANDDZ256rm,
    VPANDDZ256rmb,
    VPANDDZ256rmbk,
    VPANDDZ256rmbkz,
    VPANDDZ256rmk,
    VPANDDZ256rmkz,
    VPANDDZrm,
    VPANDDZrmb,
    VPANDDZrmbk,
    VPANDDZrmbkz,
    VPANDDZrmk,
    VPANDDZrmkz,
    VPANDNDZ128rm,
    VPANDNDZ128rmb,
    VPANDNDZ128rmbk,
    VPANDNDZ128rmbkz,
    VPANDNDZ128rmk,
    VPANDNDZ128rmkz,
    VPANDNDZ256rm,
    VPANDNDZ256rmb,
    VPANDNDZ256rmbk,
    VPANDNDZ256rmbkz,
    VPANDNDZ256rmk,
    VPANDNDZ256rmkz,
    VPANDNDZrm,
    VPANDNDZrmb,
    VPANDNDZrmbk,
    VPANDNDZrmbkz,
    VPANDNDZrmk,
    VPANDNDZrmkz,
    VPANDNQZ128rm,
    VPANDNQZ128rmb,
    VPANDNQZ128rmbk,
    VPANDNQZ128rmbkz,
    VPANDNQZ128rmk,
    VPANDNQZ128rmkz,
    VPANDNQZ256rm,
    VPANDNQZ256rmb,
    VPANDNQZ256rmbk,
    VPANDNQZ256rmbkz,
    VPANDNQZ256rmk,
    VPANDNQZ256rmkz,
    VPANDNQZrm,
    VPANDNQZrmb,
    VPANDNQZrmbk,
    VPANDNQZrmbkz,
    VPANDNQZrmk,
    VPANDNQZrmkz,
    VPANDQZ128rm,
    VPANDQZ128rmb,
    VPANDQZ128rmbk,
    VPANDQZ128rmbkz,
    VPANDQZ128rmk,
    VPANDQZ128rmkz,
    VPANDQZ256rm,
    VPANDQZ256rmb,
    VPANDQZ256rmbk,
    VPANDQZ256rmbkz,
    VPANDQZ256rmk,
    VPANDQZ256rmkz,
    VPANDQZrm,
    VPANDQZrmb,
    VPANDQZrmbk,
    VPANDQZrmbkz,
    VPANDQZrmk,
    VPANDQZrmkz,
    VPAVGBZ128rm,
    VPAVGBZ128rmk,
    VPAVGBZ128rmkz,
    VPAVGBZ256rm,
    VPAVGBZ256rmk,
    VPAVGBZ256rmkz,
    VPAVGBZrm,
    VPAVGBZrmk,
    VPAVGBZrmkz,
    VPAVGWZ128rm,
    VPAVGWZ128rmk,
    VPAVGWZ128rmkz,
    VPAVGWZ256rm,
    VPAVGWZ256rmk,
    VPAVGWZ256rmkz,
    VPAVGWZrm,
    VPAVGWZrmk,
    VPAVGWZrmkz,
    VPBLENDMBZ128rm,
    VPBLENDMBZ128rmk,
    VPBLENDMBZ128rmkz,
    VPBLENDMBZ256rm,
    VPBLENDMBZ256rmk,
    VPBLENDMBZ256rmkz,
    VPBLENDMBZrm,
    VPBLENDMBZrmk,
    VPBLENDMBZrmkz,
    VPBLENDMDZ128rm,
    VPBLENDMDZ128rmb,
    VPBLENDMDZ128rmbk,
    VPBLENDMDZ128rmbkz,
    VPBLENDMDZ128rmk,
    VPBLENDMDZ128rmkz,
    VPBLENDMDZ256rm,
    VPBLENDMDZ256rmb,
    VPBLENDMDZ256rmbk,
    VPBLENDMDZ256rmbkz,
    VPBLENDMDZ256rmk,
    VPBLENDMDZ256rmkz,
    VPBLENDMDZrm,
    VPBLENDMDZrmb,
    VPBLENDMDZrmbk,
    VPBLENDMDZrmbkz,
    VPBLENDMDZrmk,
    VPBLENDMDZrmkz,
    VPBLENDMQZ128rm,
    VPBLENDMQZ128rmb,
    VPBLENDMQZ128rmbk,
    VPBLENDMQZ128rmbkz,
    VPBLENDMQZ128rmk,
    VPBLENDMQZ128rmkz,
    VPBLENDMQZ256rm,
    VPBLENDMQZ256rmb,
    VPBLENDMQZ256rmbk,
    VPBLENDMQZ256rmbkz,
    VPBLENDMQZ256rmk,
    VPBLENDMQZ256rmkz,
    VPBLENDMQZrm,
    VPBLENDMQZrmb,
    VPBLENDMQZrmbk,
    VPBLENDMQZrmbkz,
    VPBLENDMQZrmk,
    VPBLENDMQZrmkz,
    VPBLENDMWZ128rm,
    VPBLENDMWZ128rmk,
    VPBLENDMWZ128rmkz,
    VPBLENDMWZ256rm,
    VPBLENDMWZ256rmk,
    VPBLENDMWZ256rmkz,
    VPBLENDMWZrm,
    VPBLENDMWZrmk,
    VPBLENDMWZrmkz,
    VPBROADCASTBZ128rm,
    VPBROADCASTBZ128rmk,
    VPBROADCASTBZ128rmkz,
    VPBROADCASTBZ256rm,
    VPBROADCASTBZ256rmk,
    VPBROADCASTBZ256rmkz,
    VPBROADCASTBZrm,
    VPBROADCASTBZrmk,
    VPBROADCASTBZrmkz,
    VPBROADCASTDZ128rm,
    VPBROADCASTDZ128rmk,
    VPBROADCASTDZ128rmkz,
    VPBROADCASTDZ256rm,
    VPBROADCASTDZ256rmk,
    VPBROADCASTDZ256rmkz,
    VPBROADCASTDZrm,
    VPBROADCASTDZrmk,
    VPBROADCASTDZrmkz,
    VPBROADCASTQZ128rm,
    VPBROADCASTQZ128rmk,
    VPBROADCASTQZ128rmkz,
    VPBROADCASTQZ256rm,
    VPBROADCASTQZ256rmk,
    VPBROADCASTQZ256rmkz,
    VPBROADCASTQZrm,
    VPBROADCASTQZrmk,
    VPBROADCASTQZrmkz,
    VPBROADCASTWZ128rm,
    VPBROADCASTWZ128rmk,
    VPBROADCASTWZ128rmkz,
    VPBROADCASTWZ256rm,
    VPBROADCASTWZ256rmk,
    VPBROADCASTWZ256rmkz,
    VPBROADCASTWZrm,
    VPBROADCASTWZrmk,
    VPBROADCASTWZrmkz,
    VPCMPBZ128rmi,
    VPCMPBZ128rmik,
    VPCMPBZ256rmi,
    VPCMPBZ256rmik,
    VPCMPBZrmi,
    VPCMPBZrmik,
    VPCMPDZ128rmi,
    VPCMPDZ128rmib,
    VPCMPDZ128rmibk,
    VPCMPDZ128rmik,
    VPCMPDZ256rmi,
    VPCMPDZ256rmib,
    VPCMPDZ256rmibk,
    VPCMPDZ256rmik,
    VPCMPDZrmi,
    VPCMPDZrmib,
    VPCMPDZrmibk,
    VPCMPDZrmik,
    VPCMPEQBZ128rm,
    VPCMPEQBZ128rmk,
    VPCMPEQBZ256rm,
    VPCMPEQBZ256rmk,
    VPCMPEQBZrm,
    VPCMPEQBZrmk,
    VPCMPEQDZ128rm,
    VPCMPEQDZ128rmb,
    VPCMPEQDZ128rmbk,
    VPCMPEQDZ128rmk,
    VPCMPEQDZ256rm,
    VPCMPEQDZ256rmb,
    VPCMPEQDZ256rmbk,
    VPCMPEQDZ256rmk,
    VPCMPEQDZrm,
    VPCMPEQDZrmb,
    VPCMPEQDZrmbk,
    VPCMPEQDZrmk,
    VPCMPEQQZ128rm,
    VPCMPEQQZ128rmb,
    VPCMPEQQZ128rmbk,
    VPCMPEQQZ128rmk,
    VPCMPEQQZ256rm,
    VPCMPEQQZ256rmb,
    VPCMPEQQZ256rmbk,
    VPCMPEQQZ256rmk,
    VPCMPEQQZrm,
    VPCMPEQQZrmb,
    VPCMPEQQZrmbk,
    VPCMPEQQZrmk,
    VPCMPEQWZ128rm,
    VPCMPEQWZ128rmk,
    VPCMPEQWZ256rm,
    VPCMPEQWZ256rmk,
    VPCMPEQWZrm,
    VPCMPEQWZrmk,
    VPCMPGTBZ128rm,
    VPCMPGTBZ128rmk,
    VPCMPGTBZ256rm,
    VPCMPGTBZ256rmk,
    VPCMPGTBZrm,
    VPCMPGTBZrmk,
    VPCMPGTDZ128rm,
    VPCMPGTDZ128rmb,
    VPCMPGTDZ128rmbk,
    VPCMPGTDZ128rmk,
    VPCMPGTDZ256rm,
    VPCMPGTDZ256rmb,
    VPCMPGTDZ256rmbk,
    VPCMPGTDZ256rmk,
    VPCMPGTDZrm,
    VPCMPGTDZrmb,
    VPCMPGTDZrmbk,
    VPCMPGTDZrmk,
    VPCMPGTQZ128rm,
    VPCMPGTQZ128rmb,
    VPCMPGTQZ128rmbk,
    VPCMPGTQZ128rmk,
    VPCMPGTQZ256rm,
    VPCMPGTQZ256rmb,
    VPCMPGTQZ256rmbk,
    VPCMPGTQZ256rmk,
    VPCMPGTQZrm,
    VPCMPGTQZrmb,
    VPCMPGTQZrmbk,
    VPCMPGTQZrmk,
    VPCMPGTWZ128rm,
    VPCMPGTWZ128rmk,
    VPCMPGTWZ256rm,
    VPCMPGTWZ256rmk,
    VPCMPGTWZrm,
    VPCMPGTWZrmk,
    VPCMPQZ128rmi,
    VPCMPQZ128rmib,
    VPCMPQZ128rmibk,
    VPCMPQZ128rmik,
    VPCMPQZ256rmi,
    VPCMPQZ256rmib,
    VPCMPQZ256rmibk,
    VPCMPQZ256rmik,
    VPCMPQZrmi,
    VPCMPQZrmib,
    VPCMPQZrmibk,
    VPCMPQZrmik,
    VPCMPUBZ128rmi,
    VPCMPUBZ128rmik,
    VPCMPUBZ256rmi,
    VPCMPUBZ256rmik,
    VPCMPUBZrmi,
    VPCMPUBZrmik,
    VPCMPUDZ128rmi,
    VPCMPUDZ128rmib,
    VPCMPUDZ128rmibk,
    VPCMPUDZ128rmik,
    VPCMPUDZ256rmi,
    VPCMPUDZ256rmib,
    VPCMPUDZ256rmibk,
    VPCMPUDZ256rmik,
    VPCMPUDZrmi,
    VPCMPUDZrmib,
    VPCMPUDZrmibk,
    VPCMPUDZrmik,
    VPCMPUQZ128rmi,
    VPCMPUQZ128rmib,
    VPCMPUQZ128rmibk,
    VPCMPUQZ128rmik,
    VPCMPUQZ256rmi,
    VPCMPUQZ256rmib,
    VPCMPUQZ256rmibk,
    VPCMPUQZ256rmik,
    VPCMPUQZrmi,
    VPCMPUQZrmib,
    VPCMPUQZrmibk,
    VPCMPUQZrmik,
    VPCMPUWZ128rmi,
    VPCMPUWZ128rmik,
    VPCMPUWZ256rmi,
    VPCMPUWZ256rmik,
    VPCMPUWZrmi,
    VPCMPUWZrmik,
    VPCMPWZ128rmi,
    VPCMPWZ128rmik,
    VPCMPWZ256rmi,
    VPCMPWZ256rmik,
    VPCMPWZrmi,
    VPCMPWZrmik,
    VPCOMPRESSBZ128mr,
    VPCOMPRESSBZ128mrk,
    VPCOMPRESSBZ256mr,
    VPCOMPRESSBZ256mrk,
    VPCOMPRESSBZmr,
    VPCOMPRESSBZmrk,
    VPCOMPRESSDZ128mr,
    VPCOMPRESSDZ128mrk,
    VPCOMPRESSDZ256mr,
    VPCOMPRESSDZ256mrk,
    VPCOMPRESSDZmr,
    VPCOMPRESSDZmrk,
    VPCOMPRESSQZ128mr,
    VPCOMPRESSQZ128mrk,
    VPCOMPRESSQZ256mr,
    VPCOMPRESSQZ256mrk,
    VPCOMPRESSQZmr,
    VPCOMPRESSQZmrk,
    VPCOMPRESSWZ128mr,
    VPCOMPRESSWZ128mrk,
    VPCOMPRESSWZ256mr,
    VPCOMPRESSWZ256mrk,
    VPCOMPRESSWZmr,
    VPCOMPRESSWZmrk,
    VPCONFLICTDZ128rm,
    VPCONFLICTDZ128rmb,
    VPCONFLICTDZ128rmbk,
    VPCONFLICTDZ128rmbkz,
    VPCONFLICTDZ128rmk,
    VPCONFLICTDZ128rmkz,
    VPCONFLICTDZ256rm,
    VPCONFLICTDZ256rmb,
    VPCONFLICTDZ256rmbk,
    VPCONFLICTDZ256rmbkz,
    VPCONFLICTDZ256rmk,
    VPCONFLICTDZ256rmkz,
    VPCONFLICTDZrm,
    VPCONFLICTDZrmb,
    VPCONFLICTDZrmbk,
    VPCONFLICTDZrmbkz,
    VPCONFLICTDZrmk,
    VPCONFLICTDZrmkz,
    VPCONFLICTQZ128rm,
    VPCONFLICTQZ128rmb,
    VPCONFLICTQZ128rmbk,
    VPCONFLICTQZ128rmbkz,
    VPCONFLICTQZ128rmk,
    VPCONFLICTQZ128rmkz,
    VPCONFLICTQZ256rm,
    VPCONFLICTQZ256rmb,
    VPCONFLICTQZ256rmbk,
    VPCONFLICTQZ256rmbkz,
    VPCONFLICTQZ256rmk,
    VPCONFLICTQZ256rmkz,
    VPCONFLICTQZrm,
    VPCONFLICTQZrmb,
    VPCONFLICTQZrmbk,
    VPCONFLICTQZrmbkz,
    VPCONFLICTQZrmk,
    VPCONFLICTQZrmkz,
    VPDPBUSDSZ128m,
    VPDPBUSDSZ128mb,
    VPDPBUSDSZ128mbk,
    VPDPBUSDSZ128mbkz,
    VPDPBUSDSZ128mk,
    VPDPBUSDSZ128mkz,
    VPDPBUSDSZ256m,
    VPDPBUSDSZ256mb,
    VPDPBUSDSZ256mbk,
    VPDPBUSDSZ256mbkz,
    VPDPBUSDSZ256mk,
    VPDPBUSDSZ256mkz,
    VPDPBUSDSZm,
    VPDPBUSDSZmb,
    VPDPBUSDSZmbk,
    VPDPBUSDSZmbkz,
    VPDPBUSDSZmk,
    VPDPBUSDSZmkz,
    VPDPBUSDZ128m,
    VPDPBUSDZ128mb,
    VPDPBUSDZ128mbk,
    VPDPBUSDZ128mbkz,
    VPDPBUSDZ128mk,
    VPDPBUSDZ128mkz,
    VPDPBUSDZ256m,
    VPDPBUSDZ256mb,
    VPDPBUSDZ256mbk,
    VPDPBUSDZ256mbkz,
    VPDPBUSDZ256mk,
    VPDPBUSDZ256mkz,
    VPDPBUSDZm,
    VPDPBUSDZmb,
    VPDPBUSDZmbk,
    VPDPBUSDZmbkz,
    VPDPBUSDZmk,
    VPDPBUSDZmkz,
    VPDPWSSDSZ128m,
    VPDPWSSDSZ128mb,
    VPDPWSSDSZ128mbk,
    VPDPWSSDSZ128mbkz,
    VPDPWSSDSZ128mk,
    VPDPWSSDSZ128mkz,
    VPDPWSSDSZ256m,
    VPDPWSSDSZ256mb,
    VPDPWSSDSZ256mbk,
    VPDPWSSDSZ256mbkz,
    VPDPWSSDSZ256mk,
    VPDPWSSDSZ256mkz,
    VPDPWSSDSZm,
    VPDPWSSDSZmb,
    VPDPWSSDSZmbk,
    VPDPWSSDSZmbkz,
    VPDPWSSDSZmk,
    VPDPWSSDSZmkz,
    VPDPWSSDZ128m,
    VPDPWSSDZ128mb,
    VPDPWSSDZ128mbk,
    VPDPWSSDZ128mbkz,
    VPDPWSSDZ128mk,
    VPDPWSSDZ128mkz,
    VPDPWSSDZ256m,
    VPDPWSSDZ256mb,
    VPDPWSSDZ256mbk,
    VPDPWSSDZ256mbkz,
    VPDPWSSDZ256mk,
    VPDPWSSDZ256mkz,
    VPDPWSSDZm,
    VPDPWSSDZmb,
    VPDPWSSDZmbk,
    VPDPWSSDZmbkz,
    VPDPWSSDZmk,
    VPDPWSSDZmkz,
    VPERMBZ128rm,
    VPERMBZ128rmk,
    VPERMBZ128rmkz,
    VPERMBZ256rm,
    VPERMBZ256rmk,
    VPERMBZ256rmkz,
    VPERMBZrm,
    VPERMBZrmk,
    VPERMBZrmkz,
    VPERMDZ256rm,
    VPERMDZ256rmb,
    VPERMDZ256rmbk,
    VPERMDZ256rmbkz,
    VPERMDZ256rmk,
    VPERMDZ256rmkz,
    VPERMDZrm,
    VPERMDZrmb,
    VPERMDZrmbk,
    VPERMDZrmbkz,
    VPERMDZrmk,
    VPERMDZrmkz,
    VPERMI2BZ128rm,
    VPERMI2BZ128rmk,
    VPERMI2BZ128rmkz,
    VPERMI2BZ256rm,
    VPERMI2BZ256rmk,
    VPERMI2BZ256rmkz,
    VPERMI2BZrm,
    VPERMI2BZrmk,
    VPERMI2BZrmkz,
    VPERMI2DZ128rm,
    VPERMI2DZ128rmb,
    VPERMI2DZ128rmbk,
    VPERMI2DZ128rmbkz,
    VPERMI2DZ128rmk,
    VPERMI2DZ128rmkz,
    VPERMI2DZ256rm,
    VPERMI2DZ256rmb,
    VPERMI2DZ256rmbk,
    VPERMI2DZ256rmbkz,
    VPERMI2DZ256rmk,
    VPERMI2DZ256rmkz,
    VPERMI2DZrm,
    VPERMI2DZrmb,
    VPERMI2DZrmbk,
    VPERMI2DZrmbkz,
    VPERMI2DZrmk,
    VPERMI2DZrmkz,
    VPERMI2PDZ128rm,
    VPERMI2PDZ128rmb,
    VPERMI2PDZ128rmbk,
    VPERMI2PDZ128rmbkz,
    VPERMI2PDZ128rmk,
    VPERMI2PDZ128rmkz,
    VPERMI2PDZ256rm,
    VPERMI2PDZ256rmb,
    VPERMI2PDZ256rmbk,
    VPERMI2PDZ256rmbkz,
    VPERMI2PDZ256rmk,
    VPERMI2PDZ256rmkz,
    VPERMI2PDZrm,
    VPERMI2PDZrmb,
    VPERMI2PDZrmbk,
    VPERMI2PDZrmbkz,
    VPERMI2PDZrmk,
    VPERMI2PDZrmkz,
    VPERMI2PSZ128rm,
    VPERMI2PSZ128rmb,
    VPERMI2PSZ128rmbk,
    VPERMI2PSZ128rmbkz,
    VPERMI2PSZ128rmk,
    VPERMI2PSZ128rmkz,
    VPERMI2PSZ256rm,
    VPERMI2PSZ256rmb,
    VPERMI2PSZ256rmbk,
    VPERMI2PSZ256rmbkz,
    VPERMI2PSZ256rmk,
    VPERMI2PSZ256rmkz,
    VPERMI2PSZrm,
    VPERMI2PSZrmb,
    VPERMI2PSZrmbk,
    VPERMI2PSZrmbkz,
    VPERMI2PSZrmk,
    VPERMI2PSZrmkz,
    VPERMI2QZ128rm,
    VPERMI2QZ128rmb,
    VPERMI2QZ128rmbk,
    VPERMI2QZ128rmbkz,
    VPERMI2QZ128rmk,
    VPERMI2QZ128rmkz,
    VPERMI2QZ256rm,
    VPERMI2QZ256rmb,
    VPERMI2QZ256rmbk,
    VPERMI2QZ256rmbkz,
    VPERMI2QZ256rmk,
    VPERMI2QZ256rmkz,
    VPERMI2QZrm,
    VPERMI2QZrmb,
    VPERMI2QZrmbk,
    VPERMI2QZrmbkz,
    VPERMI2QZrmk,
    VPERMI2QZrmkz,
    VPERMI2WZ128rm,
    VPERMI2WZ128rmk,
    VPERMI2WZ128rmkz,
    VPERMI2WZ256rm,
    VPERMI2WZ256rmk,
    VPERMI2WZ256rmkz,
    VPERMI2WZrm,
    VPERMI2WZrmk,
    VPERMI2WZrmkz,
    VPERMILPDZ128mbi,
    VPERMILPDZ128mbik,
    VPERMILPDZ128mbikz,
    VPERMILPDZ128mi,
    VPERMILPDZ128mik,
    VPERMILPDZ128mikz,
    VPERMILPDZ128rm,
    VPERMILPDZ128rmb,
    VPERMILPDZ128rmbk,
    VPERMILPDZ128rmbkz,
    VPERMILPDZ128rmk,
    VPERMILPDZ128rmkz,
    VPERMILPDZ256mbi,
    VPERMILPDZ256mbik,
    VPERMILPDZ256mbikz,
    VPERMILPDZ256mi,
    VPERMILPDZ256mik,
    VPERMILPDZ256mikz,
    VPERMILPDZ256rm,
    VPERMILPDZ256rmb,
    VPERMILPDZ256rmbk,
    VPERMILPDZ256rmbkz,
    VPERMILPDZ256rmk,
    VPERMILPDZ256rmkz,
    VPERMILPDZmbi,
    VPERMILPDZmbik,
    VPERMILPDZmbikz,
    VPERMILPDZmi,
    VPERMILPDZmik,
    VPERMILPDZmikz,
    VPERMILPDZrm,
    VPERMILPDZrmb,
    VPERMILPDZrmbk,
    VPERMILPDZrmbkz,
    VPERMILPDZrmk,
    VPERMILPDZrmkz,
    VPERMILPSZ128mbi,
    VPERMILPSZ128mbik,
    VPERMILPSZ128mbikz,
    VPERMILPSZ128mi,
    VPERMILPSZ128mik,
    VPERMILPSZ128mikz,
    VPERMILPSZ128rm,
    VPERMILPSZ128rmb,
    VPERMILPSZ128rmbk,
    VPERMILPSZ128rmbkz,
    VPERMILPSZ128rmk,
    VPERMILPSZ128rmkz,
    VPERMILPSZ256mbi,
    VPERMILPSZ256mbik,
    VPERMILPSZ256mbikz,
    VPERMILPSZ256mi,
    VPERMILPSZ256mik,
    VPERMILPSZ256mikz,
    VPERMILPSZ256rm,
    VPERMILPSZ256rmb,
    VPERMILPSZ256rmbk,
    VPERMILPSZ256rmbkz,
    VPERMILPSZ256rmk,
    VPERMILPSZ256rmkz,
    VPERMILPSZmbi,
    VPERMILPSZmbik,
    VPERMILPSZmbikz,
    VPERMILPSZmi,
    VPERMILPSZmik,
    VPERMILPSZmikz,
    VPERMILPSZrm,
    VPERMILPSZrmb,
    VPERMILPSZrmbk,
    VPERMILPSZrmbkz,
    VPERMILPSZrmk,
    VPERMILPSZrmkz,
    VPERMPDZ256mbi,
    VPERMPDZ256mbik,
    VPERMPDZ256mbikz,
    VPERMPDZ256mi,
    VPERMPDZ256mik,
    VPERMPDZ256mikz,
    VPERMPDZ256rm,
    VPERMPDZ256rmb,
    VPERMPDZ256rmbk,
    VPERMPDZ256rmbkz,
    VPERMPDZ256rmk,
    VPERMPDZ256rmkz,
    VPERMPDZmbi,
    VPERMPDZmbik,
    VPERMPDZmbikz,
    VPERMPDZmi,
    VPERMPDZmik,
    VPERMPDZmikz,
    VPERMPDZrm,
    VPERMPDZrmb,
    VPERMPDZrmbk,
    VPERMPDZrmbkz,
    VPERMPDZrmk,
    VPERMPDZrmkz,
    VPERMPSZ256rm,
    VPERMPSZ256rmb,
    VPERMPSZ256rmbk,
    VPERMPSZ256rmbkz,
    VPERMPSZ256rmk,
    VPERMPSZ256rmkz,
    VPERMPSZrm,
    VPERMPSZrmb,
    VPERMPSZrmbk,
    VPERMPSZrmbkz,
    VPERMPSZrmk,
    VPERMPSZrmkz,
    VPERMQZ256mbi,
    VPERMQZ256mbik,
    VPERMQZ256mbikz,
    VPERMQZ256mi,
    VPERMQZ256mik,
    VPERMQZ256mikz,
    VPERMQZ256rm,
    VPERMQZ256rmb,
    VPERMQZ256rmbk,
    VPERMQZ256rmbkz,
    VPERMQZ256rmk,
    VPERMQZ256rmkz,
    VPERMQZmbi,
    VPERMQZmbik,
    VPERMQZmbikz,
    VPERMQZmi,
    VPERMQZmik,
    VPERMQZmikz,
    VPERMQZrm,
    VPERMQZrmb,
    VPERMQZrmbk,
    VPERMQZrmbkz,
    VPERMQZrmk,
    VPERMQZrmkz,
    VPERMT2BZ128rm,
    VPERMT2BZ128rmk,
    VPERMT2BZ128rmkz,
    VPERMT2BZ256rm,
    VPERMT2BZ256rmk,
    VPERMT2BZ256rmkz,
    VPERMT2BZrm,
    VPERMT2BZrmk,
    VPERMT2BZrmkz,
    VPERMT2DZ128rm,
    VPERMT2DZ128rmb,
    VPERMT2DZ128rmbk,
    VPERMT2DZ128rmbkz,
    VPERMT2DZ128rmk,
    VPERMT2DZ128rmkz,
    VPERMT2DZ256rm,
    VPERMT2DZ256rmb,
    VPERMT2DZ256rmbk,
    VPERMT2DZ256rmbkz,
    VPERMT2DZ256rmk,
    VPERMT2DZ256rmkz,
    VPERMT2DZrm,
    VPERMT2DZrmb,
    VPERMT2DZrmbk,
    VPERMT2DZrmbkz,
    VPERMT2DZrmk,
    VPERMT2DZrmkz,
    VPERMT2PDZ128rm,
    VPERMT2PDZ128rmb,
    VPERMT2PDZ128rmbk,
    VPERMT2PDZ128rmbkz,
    VPERMT2PDZ128rmk,
    VPERMT2PDZ128rmkz,
    VPERMT2PDZ256rm,
    VPERMT2PDZ256rmb,
    VPERMT2PDZ256rmbk,
    VPERMT2PDZ256rmbkz,
    VPERMT2PDZ256rmk,
    VPERMT2PDZ256rmkz,
    VPERMT2PDZrm,
    VPERMT2PDZrmb,
    VPERMT2PDZrmbk,
    VPERMT2PDZrmbkz,
    VPERMT2PDZrmk,
    VPERMT2PDZrmkz,
    VPERMT2PSZ128rm,
    VPERMT2PSZ128rmb,
    VPERMT2PSZ128rmbk,
    VPERMT2PSZ128rmbkz,
    VPERMT2PSZ128rmk,
    VPERMT2PSZ128rmkz,
    VPERMT2PSZ256rm,
    VPERMT2PSZ256rmb,
    VPERMT2PSZ256rmbk,
    VPERMT2PSZ256rmbkz,
    VPERMT2PSZ256rmk,
    VPERMT2PSZ256rmkz,
    VPERMT2PSZrm,
    VPERMT2PSZrmb,
    VPERMT2PSZrmbk,
    VPERMT2PSZrmbkz,
    VPERMT2PSZrmk,
    VPERMT2PSZrmkz,
    VPERMT2QZ128rm,
    VPERMT2QZ128rmb,
    VPERMT2QZ128rmbk,
    VPERMT2QZ128rmbkz,
    VPERMT2QZ128rmk,
    VPERMT2QZ128rmkz,
    VPERMT2QZ256rm,
    VPERMT2QZ256rmb,
    VPERMT2QZ256rmbk,
    VPERMT2QZ256rmbkz,
    VPERMT2QZ256rmk,
    VPERMT2QZ256rmkz,
    VPERMT2QZrm,
    VPERMT2QZrmb,
    VPERMT2QZrmbk,
    VPERMT2QZrmbkz,
    VPERMT2QZrmk,
    VPERMT2QZrmkz,
    VPERMT2WZ128rm,
    VPERMT2WZ128rmk,
    VPERMT2WZ128rmkz,
    VPERMT2WZ256rm,
    VPERMT2WZ256rmk,
    VPERMT2WZ256rmkz,
    VPERMT2WZrm,
    VPERMT2WZrmk,
    VPERMT2WZrmkz,
    VPERMWZ128rm,
    VPERMWZ128rmk,
    VPERMWZ128rmkz,
    VPERMWZ256rm,
    VPERMWZ256rmk,
    VPERMWZ256rmkz,
    VPERMWZrm,
    VPERMWZrmk,
    VPERMWZrmkz,
    VPEXPANDBZ128rmk,
    VPEXPANDBZ128rmkz,
    VPEXPANDBZ256rmk,
    VPEXPANDBZ256rmkz,
    VPEXPANDBZrmk,
    VPEXPANDBZrmkz,
    VPEXPANDDZ128rmk,
    VPEXPANDDZ128rmkz,
    VPEXPANDDZ256rmk,
    VPEXPANDDZ256rmkz,
    VPEXPANDDZrmk,
    VPEXPANDDZrmkz,
    VPEXPANDQZ128rmk,
    VPEXPANDQZ128rmkz,
    VPEXPANDQZ256rmk,
    VPEXPANDQZ256rmkz,
    VPEXPANDQZrmk,
    VPEXPANDQZrmkz,
    VPEXPANDWZ128rmk,
    VPEXPANDWZ128rmkz,
    VPEXPANDWZ256rmk,
    VPEXPANDWZ256rmkz,
    VPEXPANDWZrmk,
    VPEXPANDWZrmkz,
    VPEXTRBZmr,
    VPEXTRDZmr,
    VPEXTRQZmr,
    VPEXTRWZmr,
    VPGATHERDDZ128rm,
    VPGATHERDDZ256rm,
    VPGATHERDDZrm,
    VPGATHERDQZ128rm,
    VPGATHERDQZ256rm,
    VPGATHERDQZrm,
    VPGATHERQDZ128rm,
    VPGATHERQDZ256rm,
    VPGATHERQDZrm,
    VPGATHERQQZ128rm,
    VPGATHERQQZ256rm,
    VPGATHERQQZrm,
    VPINSRBZrm,
    VPINSRDZrm,
    VPINSRQZrm,
    VPINSRWZrm,
    VPLZCNTDZ128rm,
    VPLZCNTDZ128rmb,
    VPLZCNTDZ128rmbk,
    VPLZCNTDZ128rmbkz,
    VPLZCNTDZ128rmk,
    VPLZCNTDZ128rmkz,
    VPLZCNTDZ256rm,
    VPLZCNTDZ256rmb,
    VPLZCNTDZ256rmbk,
    VPLZCNTDZ256rmbkz,
    VPLZCNTDZ256rmk,
    VPLZCNTDZ256rmkz,
    VPLZCNTDZrm,
    VPLZCNTDZrmb,
    VPLZCNTDZrmbk,
    VPLZCNTDZrmbkz,
    VPLZCNTDZrmk,
    VPLZCNTDZrmkz,
    VPLZCNTQZ128rm,
    VPLZCNTQZ128rmb,
    VPLZCNTQZ128rmbk,
    VPLZCNTQZ128rmbkz,
    VPLZCNTQZ128rmk,
    VPLZCNTQZ128rmkz,
    VPLZCNTQZ256rm,
    VPLZCNTQZ256rmb,
    VPLZCNTQZ256rmbk,
    VPLZCNTQZ256rmbkz,
    VPLZCNTQZ256rmk,
    VPLZCNTQZ256rmkz,
    VPLZCNTQZrm,
    VPLZCNTQZrmb,
    VPLZCNTQZrmbk,
    VPLZCNTQZrmbkz,
    VPLZCNTQZrmk,
    VPLZCNTQZrmkz,
    VPMADD52HUQZ128m,
    VPMADD52HUQZ128mb,
    VPMADD52HUQZ128mbk,
    VPMADD52HUQZ128mbkz,
    VPMADD52HUQZ128mk,
    VPMADD52HUQZ128mkz,
    VPMADD52HUQZ256m,
    VPMADD52HUQZ256mb,
    VPMADD52HUQZ256mbk,
    VPMADD52HUQZ256mbkz,
    VPMADD52HUQZ256mk,
    VPMADD52HUQZ256mkz,
    VPMADD52HUQZm,
    VPMADD52HUQZmb,
    VPMADD52HUQZmbk,
    VPMADD52HUQZmbkz,
    VPMADD52HUQZmk,
    VPMADD52HUQZmkz,
    VPMADD52LUQZ128m,
    VPMADD52LUQZ128mb,
    VPMADD52LUQZ128mbk,
    VPMADD52LUQZ128mbkz,
    VPMADD52LUQZ128mk,
    VPMADD52LUQZ128mkz,
    VPMADD52LUQZ256m,
    VPMADD52LUQZ256mb,
    VPMADD52LUQZ256mbk,
    VPMADD52LUQZ256mbkz,
    VPMADD52LUQZ256mk,
    VPMADD52LUQZ256mkz,
    VPMADD52LUQZm,
    VPMADD52LUQZmb,
    VPMADD52LUQZmbk,
    VPMADD52LUQZmbkz,
    VPMADD52LUQZmk,
    VPMADD52LUQZmkz,
    VPMADDUBSWZ128rm,
    VPMADDUBSWZ128rmk,
    VPMADDUBSWZ128rmkz,
    VPMADDUBSWZ256rm,
    VPMADDUBSWZ256rmk,
    VPMADDUBSWZ256rmkz,
    VPMADDUBSWZrm,
    VPMADDUBSWZrmk,
    VPMADDUBSWZrmkz,
    VPMADDWDZ128rm,
    VPMADDWDZ128rmk,
    VPMADDWDZ128rmkz,
    VPMADDWDZ256rm,
    VPMADDWDZ256rmk,
    VPMADDWDZ256rmkz,
    VPMADDWDZrm,
    VPMADDWDZrmk,
    VPMADDWDZrmkz,
    VPMAXSBZ128rm,
    VPMAXSBZ128rmk,
    VPMAXSBZ128rmkz,
    VPMAXSBZ256rm,
    VPMAXSBZ256rmk,
    VPMAXSBZ256rmkz,
    VPMAXSBZrm,
    VPMAXSBZrmk,
    VPMAXSBZrmkz,
    VPMAXSDZ128rm,
    VPMAXSDZ128rmb,
    VPMAXSDZ128rmbk,
    VPMAXSDZ128rmbkz,
    VPMAXSDZ128rmk,
    VPMAXSDZ128rmkz,
    VPMAXSDZ256rm,
    VPMAXSDZ256rmb,
    VPMAXSDZ256rmbk,
    VPMAXSDZ256rmbkz,
    VPMAXSDZ256rmk,
    VPMAXSDZ256rmkz,
    VPMAXSDZrm,
    VPMAXSDZrmb,
    VPMAXSDZrmbk,
    VPMAXSDZrmbkz,
    VPMAXSDZrmk,
    VPMAXSDZrmkz,
    VPMAXSQZ128rm,
    VPMAXSQZ128rmb,
    VPMAXSQZ128rmbk,
    VPMAXSQZ128rmbkz,
    VPMAXSQZ128rmk,
    VPMAXSQZ128rmkz,
    VPMAXSQZ256rm,
    VPMAXSQZ256rmb,
    VPMAXSQZ256rmbk,
    VPMAXSQZ256rmbkz,
    VPMAXSQZ256rmk,
    VPMAXSQZ256rmkz,
    VPMAXSQZrm,
    VPMAXSQZrmb,
    VPMAXSQZrmbk,
    VPMAXSQZrmbkz,
    VPMAXSQZrmk,
    VPMAXSQZrmkz,
    VPMAXSWZ128rm,
    VPMAXSWZ128rmk,
    VPMAXSWZ128rmkz,
    VPMAXSWZ256rm,
    VPMAXSWZ256rmk,
    VPMAXSWZ256rmkz,
    VPMAXSWZrm,
    VPMAXSWZrmk,
    VPMAXSWZrmkz,
    VPMAXUBZ128rm,
    VPMAXUBZ128rmk,
    VPMAXUBZ128rmkz,
    VPMAXUBZ256rm,
    VPMAXUBZ256rmk,
    VPMAXUBZ256rmkz,
    VPMAXUBZrm,
    VPMAXUBZrmk,
    VPMAXUBZrmkz,
    VPMAXUDZ128rm,
    VPMAXUDZ128rmb,
    VPMAXUDZ128rmbk,
    VPMAXUDZ128rmbkz,
    VPMAXUDZ128rmk,
    VPMAXUDZ128rmkz,
    VPMAXUDZ256rm,
    VPMAXUDZ256rmb,
    VPMAXUDZ256rmbk,
    VPMAXUDZ256rmbkz,
    VPMAXUDZ256rmk,
    VPMAXUDZ256rmkz,
    VPMAXUDZrm,
    VPMAXUDZrmb,
    VPMAXUDZrmbk,
    VPMAXUDZrmbkz,
    VPMAXUDZrmk,
    VPMAXUDZrmkz,
    VPMAXUQZ128rm,
    VPMAXUQZ128rmb,
    VPMAXUQZ128rmbk,
    VPMAXUQZ128rmbkz,
    VPMAXUQZ128rmk,
    VPMAXUQZ128rmkz,
    VPMAXUQZ256rm,
    VPMAXUQZ256rmb,
    VPMAXUQZ256rmbk,
    VPMAXUQZ256rmbkz,
    VPMAXUQZ256rmk,
    VPMAXUQZ256rmkz,
    VPMAXUQZrm,
    VPMAXUQZrmb,
    VPMAXUQZrmbk,
    VPMAXUQZrmbkz,
    VPMAXUQZrmk,
    VPMAXUQZrmkz,
    VPMAXUWZ128rm,
    VPMAXUWZ128rmk,
    VPMAXUWZ128rmkz,
    VPMAXUWZ256rm,
    VPMAXUWZ256rmk,
    VPMAXUWZ256rmkz,
    VPMAXUWZrm,
    VPMAXUWZrmk,
    VPMAXUWZrmkz,
    VPMINSBZ128rm,
    VPMINSBZ128rmk,
    VPMINSBZ128rmkz,
    VPMINSBZ256rm,
    VPMINSBZ256rmk,
    VPMINSBZ256rmkz,
    VPMINSBZrm,
    VPMINSBZrmk,
    VPMINSBZrmkz,
    VPMINSDZ128rm,
    VPMINSDZ128rmb,
    VPMINSDZ128rmbk,
    VPMINSDZ128rmbkz,
    VPMINSDZ128rmk,
    VPMINSDZ128rmkz,
    VPMINSDZ256rm,
    VPMINSDZ256rmb,
    VPMINSDZ256rmbk,
    VPMINSDZ256rmbkz,
    VPMINSDZ256rmk,
    VPMINSDZ256rmkz,
    VPMINSDZrm,
    VPMINSDZrmb,
    VPMINSDZrmbk,
    VPMINSDZrmbkz,
    VPMINSDZrmk,
    VPMINSDZrmkz,
    VPMINSQZ128rm,
    VPMINSQZ128rmb,
    VPMINSQZ128rmbk,
    VPMINSQZ128rmbkz,
    VPMINSQZ128rmk,
    VPMINSQZ128rmkz,
    VPMINSQZ256rm,
    VPMINSQZ256rmb,
    VPMINSQZ256rmbk,
    VPMINSQZ256rmbkz,
    VPMINSQZ256rmk,
    VPMINSQZ256rmkz,
    VPMINSQZrm,
    VPMINSQZrmb,
    VPMINSQZrmbk,
    VPMINSQZrmbkz,
    VPMINSQZrmk,
    VPMINSQZrmkz,
    VPMINSWZ128rm,
    VPMINSWZ128rmk,
    VPMINSWZ128rmkz,
    VPMINSWZ256rm,
    VPMINSWZ256rmk,
    VPMINSWZ256rmkz,
    VPMINSWZrm,
    VPMINSWZrmk,
    VPMINSWZrmkz,
    VPMINUBZ128rm,
    VPMINUBZ128rmk,
    VPMINUBZ128rmkz,
    VPMINUBZ256rm,
    VPMINUBZ256rmk,
    VPMINUBZ256rmkz,
    VPMINUBZrm,
    VPMINUBZrmk,
    VPMINUBZrmkz,
    VPMINUDZ128rm,
    VPMINUDZ128rmb,
    VPMINUDZ128rmbk,
    VPMINUDZ128rmbkz,
    VPMINUDZ128rmk,
    VPMINUDZ128rmkz,
    VPMINUDZ256rm,
    VPMINUDZ256rmb,
    VPMINUDZ256rmbk,
    VPMINUDZ256rmbkz,
    VPMINUDZ256rmk,
    VPMINUDZ256rmkz,
    VPMINUDZrm,
    VPMINUDZrmb,
    VPMINUDZrmbk,
    VPMINUDZrmbkz,
    VPMINUDZrmk,
    VPMINUDZrmkz,
    VPMINUQZ128rm,
    VPMINUQZ128rmb,
    VPMINUQZ128rmbk,
    VPMINUQZ128rmbkz,
    VPMINUQZ128rmk,
    VPMINUQZ128rmkz,
    VPMINUQZ256rm,
    VPMINUQZ256rmb,
    VPMINUQZ256rmbk,
    VPMINUQZ256rmbkz,
    VPMINUQZ256rmk,
    VPMINUQZ256rmkz,
    VPMINUQZrm,
    VPMINUQZrmb,
    VPMINUQZrmbk,
    VPMINUQZrmbkz,
    VPMINUQZrmk,
    VPMINUQZrmkz,
    VPMINUWZ128rm,
    VPMINUWZ128rmk,
    VPMINUWZ128rmkz,
    VPMINUWZ256rm,
    VPMINUWZ256rmk,
    VPMINUWZ256rmkz,
    VPMINUWZrm,
    VPMINUWZrmk,
    VPMINUWZrmkz,
    VPMOVDBZ128mr,
    VPMOVDBZ128mrk,
    VPMOVDBZ256mr,
    VPMOVDBZ256mrk,
    VPMOVDBZmr,
    VPMOVDBZmrk,
    VPMOVDWZ128mr,
    VPMOVDWZ128mrk,
    VPMOVDWZ256mr,
    VPMOVDWZ256mrk,
    VPMOVDWZmr,
    VPMOVDWZmrk,
    VPMOVQBZ128mr,
    VPMOVQBZ128mrk,
    VPMOVQBZ256mr,
    VPMOVQBZ256mrk,
    VPMOVQBZmr,
    VPMOVQBZmrk,
    VPMOVQDZ128mr,
    VPMOVQDZ128mrk,
    VPMOVQDZ256mr,
    VPMOVQDZ256mrk,
    VPMOVQDZmr,
    VPMOVQDZmrk,
    VPMOVQWZ128mr,
    VPMOVQWZ128mrk,
    VPMOVQWZ256mr,
    VPMOVQWZ256mrk,
    VPMOVQWZmr,
    VPMOVQWZmrk,
    VPMOVSDBZ128mr,
    VPMOVSDBZ128mrk,
    VPMOVSDBZ256mr,
    VPMOVSDBZ256mrk,
    VPMOVSDBZmr,
    VPMOVSDBZmrk,
    VPMOVSDWZ128mr,
    VPMOVSDWZ128mrk,
    VPMOVSDWZ256mr,
    VPMOVSDWZ256mrk,
    VPMOVSDWZmr,
    VPMOVSDWZmrk,
    VPMOVSQBZ128mr,
    VPMOVSQBZ128mrk,
    VPMOVSQBZ256mr,
    VPMOVSQBZ256mrk,
    VPMOVSQBZmr,
    VPMOVSQBZmrk,
    VPMOVSQDZ128mr,
    VPMOVSQDZ128mrk,
    VPMOVSQDZ256mr,
    VPMOVSQDZ256mrk,
    VPMOVSQDZmr,
    VPMOVSQDZmrk,
    VPMOVSQWZ128mr,
    VPMOVSQWZ128mrk,
    VPMOVSQWZ256mr,
    VPMOVSQWZ256mrk,
    VPMOVSQWZmr,
    VPMOVSQWZmrk,
    VPMOVSWBZ128mr,
    VPMOVSWBZ128mrk,
    VPMOVSWBZ256mr,
    VPMOVSWBZ256mrk,
    VPMOVSWBZmr,
    VPMOVSWBZmrk,
    VPMOVSXBDZ128rm,
    VPMOVSXBDZ128rmk,
    VPMOVSXBDZ128rmkz,
    VPMOVSXBDZ256rm,
    VPMOVSXBDZ256rmk,
    VPMOVSXBDZ256rmkz,
    VPMOVSXBDZrm,
    VPMOVSXBDZrmk,
    VPMOVSXBDZrmkz,
    VPMOVSXBQZ128rm,
    VPMOVSXBQZ128rmk,
    VPMOVSXBQZ128rmkz,
    VPMOVSXBQZ256rm,
    VPMOVSXBQZ256rmk,
    VPMOVSXBQZ256rmkz,
    VPMOVSXBQZrm,
    VPMOVSXBQZrmk,
    VPMOVSXBQZrmkz,
    VPMOVSXBWZ128rm,
    VPMOVSXBWZ128rmk,
    VPMOVSXBWZ128rmkz,
    VPMOVSXBWZ256rm,
    VPMOVSXBWZ256rmk,
    VPMOVSXBWZ256rmkz,
    VPMOVSXBWZrm,
    VPMOVSXBWZrmk,
    VPMOVSXBWZrmkz,
    VPMOVSXDQZ128rm,
    VPMOVSXDQZ128rmk,
    VPMOVSXDQZ128rmkz,
    VPMOVSXDQZ256rm,
    VPMOVSXDQZ256rmk,
    VPMOVSXDQZ256rmkz,
    VPMOVSXDQZrm,
    VPMOVSXDQZrmk,
    VPMOVSXDQZrmkz,
    VPMOVSXWDZ128rm,
    VPMOVSXWDZ128rmk,
    VPMOVSXWDZ128rmkz,
    VPMOVSXWDZ256rm,
    VPMOVSXWDZ256rmk,
    VPMOVSXWDZ256rmkz,
    VPMOVSXWDZrm,
    VPMOVSXWDZrmk,
    VPMOVSXWDZrmkz,
    VPMOVSXWQZ128rm,
    VPMOVSXWQZ128rmk,
    VPMOVSXWQZ128rmkz,
    VPMOVSXWQZ256rm,
    VPMOVSXWQZ256rmk,
    VPMOVSXWQZ256rmkz,
    VPMOVSXWQZrm,
    VPMOVSXWQZrmk,
    VPMOVSXWQZrmkz,
    VPMOVUSDBZ128mr,
    VPMOVUSDBZ128mrk,
    VPMOVUSDBZ256mr,
    VPMOVUSDBZ256mrk,
    VPMOVUSDBZmr,
    VPMOVUSDBZmrk,
    VPMOVUSDWZ128mr,
    VPMOVUSDWZ128mrk,
    VPMOVUSDWZ256mr,
    VPMOVUSDWZ256mrk,
    VPMOVUSDWZmr,
    VPMOVUSDWZmrk,
    VPMOVUSQBZ128mr,
    VPMOVUSQBZ128mrk,
    VPMOVUSQBZ256mr,
    VPMOVUSQBZ256mrk,
    VPMOVUSQBZmr,
    VPMOVUSQBZmrk,
    VPMOVUSQDZ128mr,
    VPMOVUSQDZ128mrk,
    VPMOVUSQDZ256mr,
    VPMOVUSQDZ256mrk,
    VPMOVUSQDZmr,
    VPMOVUSQDZmrk,
    VPMOVUSQWZ128mr,
    VPMOVUSQWZ128mrk,
    VPMOVUSQWZ256mr,
    VPMOVUSQWZ256mrk,
    VPMOVUSQWZmr,
    VPMOVUSQWZmrk,
    VPMOVUSWBZ128mr,
    VPMOVUSWBZ128mrk,
    VPMOVUSWBZ256mr,
    VPMOVUSWBZ256mrk,
    VPMOVUSWBZmr,
    VPMOVUSWBZmrk,
    VPMOVWBZ128mr,
    VPMOVWBZ128mrk,
    VPMOVWBZ256mr,
    VPMOVWBZ256mrk,
    VPMOVWBZmr,
    VPMOVWBZmrk,
    VPMOVZXBDZ128rm,
    VPMOVZXBDZ128rmk,
    VPMOVZXBDZ128rmkz,
    VPMOVZXBDZ256rm,
    VPMOVZXBDZ256rmk,
    VPMOVZXBDZ256rmkz,
    VPMOVZXBDZrm,
    VPMOVZXBDZrmk,
    VPMOVZXBDZrmkz,
    VPMOVZXBQZ128rm,
    VPMOVZXBQZ128rmk,
    VPMOVZXBQZ128rmkz,
    VPMOVZXBQZ256rm,
    VPMOVZXBQZ256rmk,
    VPMOVZXBQZ256rmkz,
    VPMOVZXBQZrm,
    VPMOVZXBQZrmk,
    VPMOVZXBQZrmkz,
    VPMOVZXBWZ128rm,
    VPMOVZXBWZ128rmk,
    VPMOVZXBWZ128rmkz,
    VPMOVZXBWZ256rm,
    VPMOVZXBWZ256rmk,
    VPMOVZXBWZ256rmkz,
    VPMOVZXBWZrm,
    VPMOVZXBWZrmk,
    VPMOVZXBWZrmkz,
    VPMOVZXDQZ128rm,
    VPMOVZXDQZ128rmk,
    VPMOVZXDQZ128rmkz,
    VPMOVZXDQZ256rm,
    VPMOVZXDQZ256rmk,
    VPMOVZXDQZ256rmkz,
    VPMOVZXDQZrm,
    VPMOVZXDQZrmk,
    VPMOVZXDQZrmkz,
    VPMOVZXWDZ128rm,
    VPMOVZXWDZ128rmk,
    VPMOVZXWDZ128rmkz,
    VPMOVZXWDZ256rm,
    VPMOVZXWDZ256rmk,
    VPMOVZXWDZ256rmkz,
    VPMOVZXWDZrm,
    VPMOVZXWDZrmk,
    VPMOVZXWDZrmkz,
    VPMOVZXWQZ128rm,
    VPMOVZXWQZ128rmk,
    VPMOVZXWQZ128rmkz,
    VPMOVZXWQZ256rm,
    VPMOVZXWQZ256rmk,
    VPMOVZXWQZ256rmkz,
    VPMOVZXWQZrm,
    VPMOVZXWQZrmk,
    VPMOVZXWQZrmkz,
    VPMULDQZ128rm,
    VPMULDQZ128rmb,
    VPMULDQZ128rmbk,
    VPMULDQZ128rmbkz,
    VPMULDQZ128rmk,
    VPMULDQZ128rmkz,
    VPMULDQZ256rm,
    VPMULDQZ256rmb,
    VPMULDQZ256rmbk,
    VPMULDQZ256rmbkz,
    VPMULDQZ256rmk,
    VPMULDQZ256rmkz,
    VPMULDQZrm,
    VPMULDQZrmb,
    VPMULDQZrmbk,
    VPMULDQZrmbkz,
    VPMULDQZrmk,
    VPMULDQZrmkz,
    VPMULHRSWZ128rm,
    VPMULHRSWZ128rmk,
    VPMULHRSWZ128rmkz,
    VPMULHRSWZ256rm,
    VPMULHRSWZ256rmk,
    VPMULHRSWZ256rmkz,
    VPMULHRSWZrm,
    VPMULHRSWZrmk,
    VPMULHRSWZrmkz,
    VPMULHUWZ128rm,
    VPMULHUWZ128rmk,
    VPMULHUWZ128rmkz,
    VPMULHUWZ256rm,
    VPMULHUWZ256rmk,
    VPMULHUWZ256rmkz,
    VPMULHUWZrm,
    VPMULHUWZrmk,
    VPMULHUWZrmkz,
    VPMULHWZ128rm,
    VPMULHWZ128rmk,
    VPMULHWZ128rmkz,
    VPMULHWZ256rm,
    VPMULHWZ256rmk,
    VPMULHWZ256rmkz,
    VPMULHWZrm,
    VPMULHWZrmk,
    VPMULHWZrmkz,
    VPMULLDZ128rm,
    VPMULLDZ128rmb,
    VPMULLDZ128rmbk,
    VPMULLDZ128rmbkz,
    VPMULLDZ128rmk,
    VPMULLDZ128rmkz,
    VPMULLDZ256rm,
    VPMULLDZ256rmb,
    VPMULLDZ256rmbk,
    VPMULLDZ256rmbkz,
    VPMULLDZ256rmk,
    VPMULLDZ256rmkz,
    VPMULLDZrm,
    VPMULLDZrmb,
    VPMULLDZrmbk,
    VPMULLDZrmbkz,
    VPMULLDZrmk,
    VPMULLDZrmkz,
    VPMULLQZ128rm,
    VPMULLQZ128rmb,
    VPMULLQZ128rmbk,
    VPMULLQZ128rmbkz,
    VPMULLQZ128rmk,
    VPMULLQZ128rmkz,
    VPMULLQZ256rm,
    VPMULLQZ256rmb,
    VPMULLQZ256rmbk,
    VPMULLQZ256rmbkz,
    VPMULLQZ256rmk,
    VPMULLQZ256rmkz,
    VPMULLQZrm,
    VPMULLQZrmb,
    VPMULLQZrmbk,
    VPMULLQZrmbkz,
    VPMULLQZrmk,
    VPMULLQZrmkz,
    VPMULLWZ128rm,
    VPMULLWZ128rmk,
    VPMULLWZ128rmkz,
    VPMULLWZ256rm,
    VPMULLWZ256rmk,
    VPMULLWZ256rmkz,
    VPMULLWZrm,
    VPMULLWZrmk,
    VPMULLWZrmkz,
    VPMULTISHIFTQBZ128rm,
    VPMULTISHIFTQBZ128rmb,
    VPMULTISHIFTQBZ128rmbk,
    VPMULTISHIFTQBZ128rmbkz,
    VPMULTISHIFTQBZ128rmk,
    VPMULTISHIFTQBZ128rmkz,
    VPMULTISHIFTQBZ256rm,
    VPMULTISHIFTQBZ256rmb,
    VPMULTISHIFTQBZ256rmbk,
    VPMULTISHIFTQBZ256rmbkz,
    VPMULTISHIFTQBZ256rmk,
    VPMULTISHIFTQBZ256rmkz,
    VPMULTISHIFTQBZrm,
    VPMULTISHIFTQBZrmb,
    VPMULTISHIFTQBZrmbk,
    VPMULTISHIFTQBZrmbkz,
    VPMULTISHIFTQBZrmk,
    VPMULTISHIFTQBZrmkz,
    VPMULUDQZ128rm,
    VPMULUDQZ128rmb,
    VPMULUDQZ128rmbk,
    VPMULUDQZ128rmbkz,
    VPMULUDQZ128rmk,
    VPMULUDQZ128rmkz,
    VPMULUDQZ256rm,
    VPMULUDQZ256rmb,
    VPMULUDQZ256rmbk,
    VPMULUDQZ256rmbkz,
    VPMULUDQZ256rmk,
    VPMULUDQZ256rmkz,
    VPMULUDQZrm,
    VPMULUDQZrmb,
    VPMULUDQZrmbk,
    VPMULUDQZrmbkz,
    VPMULUDQZrmk,
    VPMULUDQZrmkz,
    VPOPCNTBZ128rm,
    VPOPCNTBZ128rmk,
    VPOPCNTBZ128rmkz,
    VPOPCNTBZ256rm,
    VPOPCNTBZ256rmk,
    VPOPCNTBZ256rmkz,
    VPOPCNTBZrm,
    VPOPCNTBZrmk,
    VPOPCNTBZrmkz,
    VPOPCNTDZ128rm,
    VPOPCNTDZ128rmb,
    VPOPCNTDZ128rmbk,
    VPOPCNTDZ128rmbkz,
    VPOPCNTDZ128rmk,
    VPOPCNTDZ128rmkz,
    VPOPCNTDZ256rm,
    VPOPCNTDZ256rmb,
    VPOPCNTDZ256rmbk,
    VPOPCNTDZ256rmbkz,
    VPOPCNTDZ256rmk,
    VPOPCNTDZ256rmkz,
    VPOPCNTDZrm,
    VPOPCNTDZrmb,
    VPOPCNTDZrmbk,
    VPOPCNTDZrmbkz,
    VPOPCNTDZrmk,
    VPOPCNTDZrmkz,
    VPOPCNTQZ128rm,
    VPOPCNTQZ128rmb,
    VPOPCNTQZ128rmbk,
    VPOPCNTQZ128rmbkz,
    VPOPCNTQZ128rmk,
    VPOPCNTQZ128rmkz,
    VPOPCNTQZ256rm,
    VPOPCNTQZ256rmb,
    VPOPCNTQZ256rmbk,
    VPOPCNTQZ256rmbkz,
    VPOPCNTQZ256rmk,
    VPOPCNTQZ256rmkz,
    VPOPCNTQZrm,
    VPOPCNTQZrmb,
    VPOPCNTQZrmbk,
    VPOPCNTQZrmbkz,
    VPOPCNTQZrmk,
    VPOPCNTQZrmkz,
    VPOPCNTWZ128rm,
    VPOPCNTWZ128rmk,
    VPOPCNTWZ128rmkz,
    VPOPCNTWZ256rm,
    VPOPCNTWZ256rmk,
    VPOPCNTWZ256rmkz,
    VPOPCNTWZrm,
    VPOPCNTWZrmk,
    VPOPCNTWZrmkz,
    VPORDZ128rm,
    VPORDZ128rmb,
    VPORDZ128rmbk,
    VPORDZ128rmbkz,
    VPORDZ128rmk,
    VPORDZ128rmkz,
    VPORDZ256rm,
    VPORDZ256rmb,
    VPORDZ256rmbk,
    VPORDZ256rmbkz,
    VPORDZ256rmk,
    VPORDZ256rmkz,
    VPORDZrm,
    VPORDZrmb,
    VPORDZrmbk,
    VPORDZrmbkz,
    VPORDZrmk,
    VPORDZrmkz,
    VPORQZ128rm,
    VPORQZ128rmb,
    VPORQZ128rmbk,
    VPORQZ128rmbkz,
    VPORQZ128rmk,
    VPORQZ128rmkz,
    VPORQZ256rm,
    VPORQZ256rmb,
    VPORQZ256rmbk,
    VPORQZ256rmbkz,
    VPORQZ256rmk,
    VPORQZ256rmkz,
    VPORQZrm,
    VPORQZrmb,
    VPORQZrmbk,
    VPORQZrmbkz,
    VPORQZrmk,
    VPORQZrmkz,
    VPROLDZ128mbi,
    VPROLDZ128mbik,
    VPROLDZ128mbikz,
    VPROLDZ128mi,
    VPROLDZ128mik,
    VPROLDZ128mikz,
    VPROLDZ256mbi,
    VPROLDZ256mbik,
    VPROLDZ256mbikz,
    VPROLDZ256mi,
    VPROLDZ256mik,
    VPROLDZ256mikz,
    VPROLDZmbi,
    VPROLDZmbik,
    VPROLDZmbikz,
    VPROLDZmi,
    VPROLDZmik,
    VPROLDZmikz,
    VPROLQZ128mbi,
    VPROLQZ128mbik,
    VPROLQZ128mbikz,
    VPROLQZ128mi,
    VPROLQZ128mik,
    VPROLQZ128mikz,
    VPROLQZ256mbi,
    VPROLQZ256mbik,
    VPROLQZ256mbikz,
    VPROLQZ256mi,
    VPROLQZ256mik,
    VPROLQZ256mikz,
    VPROLQZmbi,
    VPROLQZmbik,
    VPROLQZmbikz,
    VPROLQZmi,
    VPROLQZmik,
    VPROLQZmikz,
    VPROLVDZ128rm,
    VPROLVDZ128rmb,
    VPROLVDZ128rmbk,
    VPROLVDZ128rmbkz,
    VPROLVDZ128rmk,
    VPROLVDZ128rmkz,
    VPROLVDZ256rm,
    VPROLVDZ256rmb,
    VPROLVDZ256rmbk,
    VPROLVDZ256rmbkz,
    VPROLVDZ256rmk,
    VPROLVDZ256rmkz,
    VPROLVDZrm,
    VPROLVDZrmb,
    VPROLVDZrmbk,
    VPROLVDZrmbkz,
    VPROLVDZrmk,
    VPROLVDZrmkz,
    VPROLVQZ128rm,
    VPROLVQZ128rmb,
    VPROLVQZ128rmbk,
    VPROLVQZ128rmbkz,
    VPROLVQZ128rmk,
    VPROLVQZ128rmkz,
    VPROLVQZ256rm,
    VPROLVQZ256rmb,
    VPROLVQZ256rmbk,
    VPROLVQZ256rmbkz,
    VPROLVQZ256rmk,
    VPROLVQZ256rmkz,
    VPROLVQZrm,
    VPROLVQZrmb,
    VPROLVQZrmbk,
    VPROLVQZrmbkz,
    VPROLVQZrmk,
    VPROLVQZrmkz,
    VPRORDZ128mbi,
    VPRORDZ128mbik,
    VPRORDZ128mbikz,
    VPRORDZ128mi,
    VPRORDZ128mik,
    VPRORDZ128mikz,
    VPRORDZ256mbi,
    VPRORDZ256mbik,
    VPRORDZ256mbikz,
    VPRORDZ256mi,
    VPRORDZ256mik,
    VPRORDZ256mikz,
    VPRORDZmbi,
    VPRORDZmbik,
    VPRORDZmbikz,
    VPRORDZmi,
    VPRORDZmik,
    VPRORDZmikz,
    VPRORQZ128mbi,
    VPRORQZ128mbik,
    VPRORQZ128mbikz,
    VPRORQZ128mi,
    VPRORQZ128mik,
    VPRORQZ128mikz,
    VPRORQZ256mbi,
    VPRORQZ256mbik,
    VPRORQZ256mbikz,
    VPRORQZ256mi,
    VPRORQZ256mik,
    VPRORQZ256mikz,
    VPRORQZmbi,
    VPRORQZmbik,
    VPRORQZmbikz,
    VPRORQZmi,
    VPRORQZmik,
    VPRORQZmikz,
    VPRORVDZ128rm,
    VPRORVDZ128rmb,
    VPRORVDZ128rmbk,
    VPRORVDZ128rmbkz,
    VPRORVDZ128rmk,
    VPRORVDZ128rmkz,
    VPRORVDZ256rm,
    VPRORVDZ256rmb,
    VPRORVDZ256rmbk,
    VPRORVDZ256rmbkz,
    VPRORVDZ256rmk,
    VPRORVDZ256rmkz,
    VPRORVDZrm,
    VPRORVDZrmb,
    VPRORVDZrmbk,
    VPRORVDZrmbkz,
    VPRORVDZrmk,
    VPRORVDZrmkz,
    VPRORVQZ128rm,
    VPRORVQZ128rmb,
    VPRORVQZ128rmbk,
    VPRORVQZ128rmbkz,
    VPRORVQZ128rmk,
    VPRORVQZ128rmkz,
    VPRORVQZ256rm,
    VPRORVQZ256rmb,
    VPRORVQZ256rmbk,
    VPRORVQZ256rmbkz,
    VPRORVQZ256rmk,
    VPRORVQZ256rmkz,
    VPRORVQZrm,
    VPRORVQZrmb,
    VPRORVQZrmbk,
    VPRORVQZrmbkz,
    VPRORVQZrmk,
    VPRORVQZrmkz,
    VPSADBWZ128rm,
    VPSADBWZ256rm,
    VPSADBWZrm,
    VPSCATTERDDZ128mr,
    VPSCATTERDDZ256mr,
    VPSCATTERDDZmr,
    VPSCATTERDQZ128mr,
    VPSCATTERDQZ256mr,
    VPSCATTERDQZmr,
    VPSCATTERQDZ128mr,
    VPSCATTERQDZ256mr,
    VPSCATTERQDZmr,
    VPSCATTERQQZ128mr,
    VPSCATTERQQZ256mr,
    VPSCATTERQQZmr,
    VPSHLDDZ128rmbi,
    VPSHLDDZ128rmbik,
    VPSHLDDZ128rmbikz,
    VPSHLDDZ128rmi,
    VPSHLDDZ128rmik,
    VPSHLDDZ128rmikz,
    VPSHLDDZ256rmbi,
    VPSHLDDZ256rmbik,
    VPSHLDDZ256rmbikz,
    VPSHLDDZ256rmi,
    VPSHLDDZ256rmik,
    VPSHLDDZ256rmikz,
    VPSHLDDZrmbi,
    VPSHLDDZrmbik,
    VPSHLDDZrmbikz,
    VPSHLDDZrmi,
    VPSHLDDZrmik,
    VPSHLDDZrmikz,
    VPSHLDQZ128rmbi,
    VPSHLDQZ128rmbik,
    VPSHLDQZ128rmbikz,
    VPSHLDQZ128rmi,
    VPSHLDQZ128rmik,
    VPSHLDQZ128rmikz,
    VPSHLDQZ256rmbi,
    VPSHLDQZ256rmbik,
    VPSHLDQZ256rmbikz,
    VPSHLDQZ256rmi,
    VPSHLDQZ256rmik,
    VPSHLDQZ256rmikz,
    VPSHLDQZrmbi,
    VPSHLDQZrmbik,
    VPSHLDQZrmbikz,
    VPSHLDQZrmi,
    VPSHLDQZrmik,
    VPSHLDQZrmikz,
    VPSHLDVDZ128m,
    VPSHLDVDZ128mb,
    VPSHLDVDZ128mbk,
    VPSHLDVDZ128mbkz,
    VPSHLDVDZ128mk,
    VPSHLDVDZ128mkz,
    VPSHLDVDZ256m,
    VPSHLDVDZ256mb,
    VPSHLDVDZ256mbk,
    VPSHLDVDZ256mbkz,
    VPSHLDVDZ256mk,
    VPSHLDVDZ256mkz,
    VPSHLDVDZm,
    VPSHLDVDZmb,
    VPSHLDVDZmbk,
    VPSHLDVDZmbkz,
    VPSHLDVDZmk,
    VPSHLDVDZmkz,
    VPSHLDVQZ128m,
    VPSHLDVQZ128mb,
    VPSHLDVQZ128mbk,
    VPSHLDVQZ128mbkz,
    VPSHLDVQZ128mk,
    VPSHLDVQZ128mkz,
    VPSHLDVQZ256m,
    VPSHLDVQZ256mb,
    VPSHLDVQZ256mbk,
    VPSHLDVQZ256mbkz,
    VPSHLDVQZ256mk,
    VPSHLDVQZ256mkz,
    VPSHLDVQZm,
    VPSHLDVQZmb,
    VPSHLDVQZmbk,
    VPSHLDVQZmbkz,
    VPSHLDVQZmk,
    VPSHLDVQZmkz,
    VPSHLDVWZ128m,
    VPSHLDVWZ128mk,
    VPSHLDVWZ128mkz,
    VPSHLDVWZ256m,
    VPSHLDVWZ256mk,
    VPSHLDVWZ256mkz,
    VPSHLDVWZm,
    VPSHLDVWZmk,
    VPSHLDVWZmkz,
    VPSHLDWZ128rmi,
    VPSHLDWZ128rmik,
    VPSHLDWZ128rmikz,
    VPSHLDWZ256rmi,
    VPSHLDWZ256rmik,
    VPSHLDWZ256rmikz,
    VPSHLDWZrmi,
    VPSHLDWZrmik,
    VPSHLDWZrmikz,
    VPSHRDDZ128rmbi,
    VPSHRDDZ128rmbik,
    VPSHRDDZ128rmbikz,
    VPSHRDDZ128rmi,
    VPSHRDDZ128rmik,
    VPSHRDDZ128rmikz,
    VPSHRDDZ256rmbi,
    VPSHRDDZ256rmbik,
    VPSHRDDZ256rmbikz,
    VPSHRDDZ256rmi,
    VPSHRDDZ256rmik,
    VPSHRDDZ256rmikz,
    VPSHRDDZrmbi,
    VPSHRDDZrmbik,
    VPSHRDDZrmbikz,
    VPSHRDDZrmi,
    VPSHRDDZrmik,
    VPSHRDDZrmikz,
    VPSHRDQZ128rmbi,
    VPSHRDQZ128rmbik,
    VPSHRDQZ128rmbikz,
    VPSHRDQZ128rmi,
    VPSHRDQZ128rmik,
    VPSHRDQZ128rmikz,
    VPSHRDQZ256rmbi,
    VPSHRDQZ256rmbik,
    VPSHRDQZ256rmbikz,
    VPSHRDQZ256rmi,
    VPSHRDQZ256rmik,
    VPSHRDQZ256rmikz,
    VPSHRDQZrmbi,
    VPSHRDQZrmbik,
    VPSHRDQZrmbikz,
    VPSHRDQZrmi,
    VPSHRDQZrmik,
    VPSHRDQZrmikz,
    VPSHRDVDZ128m,
    VPSHRDVDZ128mb,
    VPSHRDVDZ128mbk,
    VPSHRDVDZ128mbkz,
    VPSHRDVDZ128mk,
    VPSHRDVDZ128mkz,
    VPSHRDVDZ256m,
    VPSHRDVDZ256mb,
    VPSHRDVDZ256mbk,
    VPSHRDVDZ256mbkz,
    VPSHRDVDZ256mk,
    VPSHRDVDZ256mkz,
    VPSHRDVDZm,
    VPSHRDVDZmb,
    VPSHRDVDZmbk,
    VPSHRDVDZmbkz,
    VPSHRDVDZmk,
    VPSHRDVDZmkz,
    VPSHRDVQZ128m,
    VPSHRDVQZ128mb,
    VPSHRDVQZ128mbk,
    VPSHRDVQZ128mbkz,
    VPSHRDVQZ128mk,
    VPSHRDVQZ128mkz,
    VPSHRDVQZ256m,
    VPSHRDVQZ256mb,
    VPSHRDVQZ256mbk,
    VPSHRDVQZ256mbkz,
    VPSHRDVQZ256mk,
    VPSHRDVQZ256mkz,
    VPSHRDVQZm,
    VPSHRDVQZmb,
    VPSHRDVQZmbk,
    VPSHRDVQZmbkz,
    VPSHRDVQZmk,
    VPSHRDVQZmkz,
    VPSHRDVWZ128m,
    VPSHRDVWZ128mk,
    VPSHRDVWZ128mkz,
    VPSHRDVWZ256m,
    VPSHRDVWZ256mk,
    VPSHRDVWZ256mkz,
    VPSHRDVWZm,
    VPSHRDVWZmk,
    VPSHRDVWZmkz,
    VPSHRDWZ128rmi,
    VPSHRDWZ128rmik,
    VPSHRDWZ128rmikz,
    VPSHRDWZ256rmi,
    VPSHRDWZ256rmik,
    VPSHRDWZ256rmikz,
    VPSHRDWZrmi,
    VPSHRDWZrmik,
    VPSHRDWZrmikz,
    VPSHUFBITQMBZ128rm,
    VPSHUFBITQMBZ128rmk,
    VPSHUFBITQMBZ256rm,
    VPSHUFBITQMBZ256rmk,
    VPSHUFBITQMBZrm,
    VPSHUFBITQMBZrmk,
    VPSHUFBZ128rm,
    VPSHUFBZ128rmk,
    VPSHUFBZ128rmkz,
    VPSHUFBZ256rm,
    VPSHUFBZ256rmk,
    VPSHUFBZ256rmkz,
    VPSHUFBZrm,
    VPSHUFBZrmk,
    VPSHUFBZrmkz,
    VPSHUFDZ128mbi,
    VPSHUFDZ128mbik,
    VPSHUFDZ128mbikz,
    VPSHUFDZ128mi,
    VPSHUFDZ128mik,
    VPSHUFDZ128mikz,
    VPSHUFDZ256mbi,
    VPSHUFDZ256mbik,
    VPSHUFDZ256mbikz,
    VPSHUFDZ256mi,
    VPSHUFDZ256mik,
    VPSHUFDZ256mikz,
    VPSHUFDZmbi,
    VPSHUFDZmbik,
    VPSHUFDZmbikz,
    VPSHUFDZmi,
    VPSHUFDZmik,
    VPSHUFDZmikz,
    VPSHUFHWZ128mi,
    VPSHUFHWZ128mik,
    VPSHUFHWZ128mikz,
    VPSHUFHWZ256mi,
    VPSHUFHWZ256mik,
    VPSHUFHWZ256mikz,
    VPSHUFHWZmi,
    VPSHUFHWZmik,
    VPSHUFHWZmikz,
    VPSHUFLWZ128mi,
    VPSHUFLWZ128mik,
    VPSHUFLWZ128mikz,
    VPSHUFLWZ256mi,
    VPSHUFLWZ256mik,
    VPSHUFLWZ256mikz,
    VPSHUFLWZmi,
    VPSHUFLWZmik,
    VPSHUFLWZmikz,
    VPSLLDQZ128mi,
    VPSLLDQZ256mi,
    VPSLLDQZmi,
    VPSLLDZ128mbi,
    VPSLLDZ128mbik,
    VPSLLDZ128mbikz,
    VPSLLDZ128mi,
    VPSLLDZ128mik,
    VPSLLDZ128mikz,
    VPSLLDZ128rm,
    VPSLLDZ128rmk,
    VPSLLDZ128rmkz,
    VPSLLDZ256mbi,
    VPSLLDZ256mbik,
    VPSLLDZ256mbikz,
    VPSLLDZ256mi,
    VPSLLDZ256mik,
    VPSLLDZ256mikz,
    VPSLLDZ256rm,
    VPSLLDZ256rmk,
    VPSLLDZ256rmkz,
    VPSLLDZmbi,
    VPSLLDZmbik,
    VPSLLDZmbikz,
    VPSLLDZmi,
    VPSLLDZmik,
    VPSLLDZmikz,
    VPSLLDZrm,
    VPSLLDZrmk,
    VPSLLDZrmkz,
    VPSLLQZ128mbi,
    VPSLLQZ128mbik,
    VPSLLQZ128mbikz,
    VPSLLQZ128mi,
    VPSLLQZ128mik,
    VPSLLQZ128mikz,
    VPSLLQZ128rm,
    VPSLLQZ128rmk,
    VPSLLQZ128rmkz,
    VPSLLQZ256mbi,
    VPSLLQZ256mbik,
    VPSLLQZ256mbikz,
    VPSLLQZ256mi,
    VPSLLQZ256mik,
    VPSLLQZ256mikz,
    VPSLLQZ256rm,
    VPSLLQZ256rmk,
    VPSLLQZ256rmkz,
    VPSLLQZmbi,
    VPSLLQZmbik,
    VPSLLQZmbikz,
    VPSLLQZmi,
    VPSLLQZmik,
    VPSLLQZmikz,
    VPSLLQZrm,
    VPSLLQZrmk,
    VPSLLQZrmkz,
    VPSLLVDZ128rm,
    VPSLLVDZ128rmb,
    VPSLLVDZ128rmbk,
    VPSLLVDZ128rmbkz,
    VPSLLVDZ128rmk,
    VPSLLVDZ128rmkz,
    VPSLLVDZ256rm,
    VPSLLVDZ256rmb,
    VPSLLVDZ256rmbk,
    VPSLLVDZ256rmbkz,
    VPSLLVDZ256rmk,
    VPSLLVDZ256rmkz,
    VPSLLVDZrm,
    VPSLLVDZrmb,
    VPSLLVDZrmbk,
    VPSLLVDZrmbkz,
    VPSLLVDZrmk,
    VPSLLVDZrmkz,
    VPSLLVQZ128rm,
    VPSLLVQZ128rmb,
    VPSLLVQZ128rmbk,
    VPSLLVQZ128rmbkz,
    VPSLLVQZ128rmk,
    VPSLLVQZ128rmkz,
    VPSLLVQZ256rm,
    VPSLLVQZ256rmb,
    VPSLLVQZ256rmbk,
    VPSLLVQZ256rmbkz,
    VPSLLVQZ256rmk,
    VPSLLVQZ256rmkz,
    VPSLLVQZrm,
    VPSLLVQZrmb,
    VPSLLVQZrmbk,
    VPSLLVQZrmbkz,
    VPSLLVQZrmk,
    VPSLLVQZrmkz,
    VPSLLVWZ128rm,
    VPSLLVWZ128rmk,
    VPSLLVWZ128rmkz,
    VPSLLVWZ256rm,
    VPSLLVWZ256rmk,
    VPSLLVWZ256rmkz,
    VPSLLVWZrm,
    VPSLLVWZrmk,
    VPSLLVWZrmkz,
    VPSLLWZ128mi,
    VPSLLWZ128mik,
    VPSLLWZ128mikz,
    VPSLLWZ128rm,
    VPSLLWZ128rmk,
    VPSLLWZ128rmkz,
    VPSLLWZ256mi,
    VPSLLWZ256mik,
    VPSLLWZ256mikz,
    VPSLLWZ256rm,
    VPSLLWZ256rmk,
    VPSLLWZ256rmkz,
    VPSLLWZmi,
    VPSLLWZmik,
    VPSLLWZmikz,
    VPSLLWZrm,
    VPSLLWZrmk,
    VPSLLWZrmkz,
    VPSRADZ128mbi,
    VPSRADZ128mbik,
    VPSRADZ128mbikz,
    VPSRADZ128mi,
    VPSRADZ128mik,
    VPSRADZ128mikz,
    VPSRADZ128rm,
    VPSRADZ128rmk,
    VPSRADZ128rmkz,
    VPSRADZ256mbi,
    VPSRADZ256mbik,
    VPSRADZ256mbikz,
    VPSRADZ256mi,
    VPSRADZ256mik,
    VPSRADZ256mikz,
    VPSRADZ256rm,
    VPSRADZ256rmk,
    VPSRADZ256rmkz,
    VPSRADZmbi,
    VPSRADZmbik,
    VPSRADZmbikz,
    VPSRADZmi,
    VPSRADZmik,
    VPSRADZmikz,
    VPSRADZrm,
    VPSRADZrmk,
    VPSRADZrmkz,
    VPSRAQZ128mbi,
    VPSRAQZ128mbik,
    VPSRAQZ128mbikz,
    VPSRAQZ128mi,
    VPSRAQZ128mik,
    VPSRAQZ128mikz,
    VPSRAQZ128rm,
    VPSRAQZ128rmk,
    VPSRAQZ128rmkz,
    VPSRAQZ256mbi,
    VPSRAQZ256mbik,
    VPSRAQZ256mbikz,
    VPSRAQZ256mi,
    VPSRAQZ256mik,
    VPSRAQZ256mikz,
    VPSRAQZ256rm,
    VPSRAQZ256rmk,
    VPSRAQZ256rmkz,
    VPSRAQZmbi,
    VPSRAQZmbik,
    VPSRAQZmbikz,
    VPSRAQZmi,
    VPSRAQZmik,
    VPSRAQZmikz,
    VPSRAQZrm,
    VPSRAQZrmk,
    VPSRAQZrmkz,
    VPSRAVDZ128rm,
    VPSRAVDZ128rmb,
    VPSRAVDZ128rmbk,
    VPSRAVDZ128rmbkz,
    VPSRAVDZ128rmk,
    VPSRAVDZ128rmkz,
    VPSRAVDZ256rm,
    VPSRAVDZ256rmb,
    VPSRAVDZ256rmbk,
    VPSRAVDZ256rmbkz,
    VPSRAVDZ256rmk,
    VPSRAVDZ256rmkz,
    VPSRAVDZrm,
    VPSRAVDZrmb,
    VPSRAVDZrmbk,
    VPSRAVDZrmbkz,
    VPSRAVDZrmk,
    VPSRAVDZrmkz,
    VPSRAVQZ128rm,
    VPSRAVQZ128rmb,
    VPSRAVQZ128rmbk,
    VPSRAVQZ128rmbkz,
    VPSRAVQZ128rmk,
    VPSRAVQZ128rmkz,
    VPSRAVQZ256rm,
    VPSRAVQZ256rmb,
    VPSRAVQZ256rmbk,
    VPSRAVQZ256rmbkz,
    VPSRAVQZ256rmk,
    VPSRAVQZ256rmkz,
    VPSRAVQZrm,
    VPSRAVQZrmb,
    VPSRAVQZrmbk,
    VPSRAVQZrmbkz,
    VPSRAVQZrmk,
    VPSRAVQZrmkz,
    VPSRAVWZ128rm,
    VPSRAVWZ128rmk,
    VPSRAVWZ128rmkz,
    VPSRAVWZ256rm,
    VPSRAVWZ256rmk,
    VPSRAVWZ256rmkz,
    VPSRAVWZrm,
    VPSRAVWZrmk,
    VPSRAVWZrmkz,
    VPSRAWZ128mi,
    VPSRAWZ128mik,
    VPSRAWZ128mikz,
    VPSRAWZ128rm,
    VPSRAWZ128rmk,
    VPSRAWZ128rmkz,
    VPSRAWZ256mi,
    VPSRAWZ256mik,
    VPSRAWZ256mikz,
    VPSRAWZ256rm,
    VPSRAWZ256rmk,
    VPSRAWZ256rmkz,
    VPSRAWZmi,
    VPSRAWZmik,
    VPSRAWZmikz,
    VPSRAWZrm,
    VPSRAWZrmk,
    VPSRAWZrmkz,
    VPSRLDQZ128mi,
    VPSRLDQZ256mi,
    VPSRLDQZmi,
    VPSRLDZ128mbi,
    VPSRLDZ128mbik,
    VPSRLDZ128mbikz,
    VPSRLDZ128mi,
    VPSRLDZ128mik,
    VPSRLDZ128mikz,
    VPSRLDZ128rm,
    VPSRLDZ128rmk,
    VPSRLDZ128rmkz,
    VPSRLDZ256mbi,
    VPSRLDZ256mbik,
    VPSRLDZ256mbikz,
    VPSRLDZ256mi,
    VPSRLDZ256mik,
    VPSRLDZ256mikz,
    VPSRLDZ256rm,
    VPSRLDZ256rmk,
    VPSRLDZ256rmkz,
    VPSRLDZmbi,
    VPSRLDZmbik,
    VPSRLDZmbikz,
    VPSRLDZmi,
    VPSRLDZmik,
    VPSRLDZmikz,
    VPSRLDZrm,
    VPSRLDZrmk,
    VPSRLDZrmkz,
    VPSRLQZ128mbi,
    VPSRLQZ128mbik,
    VPSRLQZ128mbikz,
    VPSRLQZ128mi,
    VPSRLQZ128mik,
    VPSRLQZ128mikz,
    VPSRLQZ128rm,
    VPSRLQZ128rmk,
    VPSRLQZ128rmkz,
    VPSRLQZ256mbi,
    VPSRLQZ256mbik,
    VPSRLQZ256mbikz,
    VPSRLQZ256mi,
    VPSRLQZ256mik,
    VPSRLQZ256mikz,
    VPSRLQZ256rm,
    VPSRLQZ256rmk,
    VPSRLQZ256rmkz,
    VPSRLQZmbi,
    VPSRLQZmbik,
    VPSRLQZmbikz,
    VPSRLQZmi,
    VPSRLQZmik,
    VPSRLQZmikz,
    VPSRLQZrm,
    VPSRLQZrmk,
    VPSRLQZrmkz,
    VPSRLVDZ128rm,
    VPSRLVDZ128rmb,
    VPSRLVDZ128rmbk,
    VPSRLVDZ128rmbkz,
    VPSRLVDZ128rmk,
    VPSRLVDZ128rmkz,
    VPSRLVDZ256rm,
    VPSRLVDZ256rmb,
    VPSRLVDZ256rmbk,
    VPSRLVDZ256rmbkz,
    VPSRLVDZ256rmk,
    VPSRLVDZ256rmkz,
    VPSRLVDZrm,
    VPSRLVDZrmb,
    VPSRLVDZrmbk,
    VPSRLVDZrmbkz,
    VPSRLVDZrmk,
    VPSRLVDZrmkz,
    VPSRLVQZ128rm,
    VPSRLVQZ128rmb,
    VPSRLVQZ128rmbk,
    VPSRLVQZ128rmbkz,
    VPSRLVQZ128rmk,
    VPSRLVQZ128rmkz,
    VPSRLVQZ256rm,
    VPSRLVQZ256rmb,
    VPSRLVQZ256rmbk,
    VPSRLVQZ256rmbkz,
    VPSRLVQZ256rmk,
    VPSRLVQZ256rmkz,
    VPSRLVQZrm,
    VPSRLVQZrmb,
    VPSRLVQZrmbk,
    VPSRLVQZrmbkz,
    VPSRLVQZrmk,
    VPSRLVQZrmkz,
    VPSRLVWZ128rm,
    VPSRLVWZ128rmk,
    VPSRLVWZ128rmkz,
    VPSRLVWZ256rm,
    VPSRLVWZ256rmk,
    VPSRLVWZ256rmkz,
    VPSRLVWZrm,
    VPSRLVWZrmk,
    VPSRLVWZrmkz,
    VPSRLWZ128mi,
    VPSRLWZ128mik,
    VPSRLWZ128mikz,
    VPSRLWZ128rm,
    VPSRLWZ128rmk,
    VPSRLWZ128rmkz,
    VPSRLWZ256mi,
    VPSRLWZ256mik,
    VPSRLWZ256mikz,
    VPSRLWZ256rm,
    VPSRLWZ256rmk,
    VPSRLWZ256rmkz,
    VPSRLWZmi,
    VPSRLWZmik,
    VPSRLWZmikz,
    VPSRLWZrm,
    VPSRLWZrmk,
    VPSRLWZrmkz,
    VPSUBBZ128rm,
    VPSUBBZ128rmk,
    VPSUBBZ128rmkz,
    VPSUBBZ256rm,
    VPSUBBZ256rmk,
    VPSUBBZ256rmkz,
    VPSUBBZrm,
    VPSUBBZrmk,
    VPSUBBZrmkz,
    VPSUBDZ128rm,
    VPSUBDZ128rmb,
    VPSUBDZ128rmbk,
    VPSUBDZ128rmbkz,
    VPSUBDZ128rmk,
    VPSUBDZ128rmkz,
    VPSUBDZ256rm,
    VPSUBDZ256rmb,
    VPSUBDZ256rmbk,
    VPSUBDZ256rmbkz,
    VPSUBDZ256rmk,
    VPSUBDZ256rmkz,
    VPSUBDZrm,
    VPSUBDZrmb,
    VPSUBDZrmbk,
    VPSUBDZrmbkz,
    VPSUBDZrmk,
    VPSUBDZrmkz,
    VPSUBQZ128rm,
    VPSUBQZ128rmb,
    VPSUBQZ128rmbk,
    VPSUBQZ128rmbkz,
    VPSUBQZ128rmk,
    VPSUBQZ128rmkz,
    VPSUBQZ256rm,
    VPSUBQZ256rmb,
    VPSUBQZ256rmbk,
    VPSUBQZ256rmbkz,
    VPSUBQZ256rmk,
    VPSUBQZ256rmkz,
    VPSUBQZrm,
    VPSUBQZrmb,
    VPSUBQZrmbk,
    VPSUBQZrmbkz,
    VPSUBQZrmk,
    VPSUBQZrmkz,
    VPSUBSBZ128rm,
    VPSUBSBZ128rmk,
    VPSUBSBZ128rmkz,
    VPSUBSBZ256rm,
    VPSUBSBZ256rmk,
    VPSUBSBZ256rmkz,
    VPSUBSBZrm,
    VPSUBSBZrmk,
    VPSUBSBZrmkz,
    VPSUBSWZ128rm,
    VPSUBSWZ128rmk,
    VPSUBSWZ128rmkz,
    VPSUBSWZ256rm,
    VPSUBSWZ256rmk,
    VPSUBSWZ256rmkz,
    VPSUBSWZrm,
    VPSUBSWZrmk,
    VPSUBSWZrmkz,
    VPSUBUSBZ128rm,
    VPSUBUSBZ128rmk,
    VPSUBUSBZ128rmkz,
    VPSUBUSBZ256rm,
    VPSUBUSBZ256rmk,
    VPSUBUSBZ256rmkz,
    VPSUBUSBZrm,
    VPSUBUSBZrmk,
    VPSUBUSBZrmkz,
    VPSUBUSWZ128rm,
    VPSUBUSWZ128rmk,
    VPSUBUSWZ128rmkz,
    VPSUBUSWZ256rm,
    VPSUBUSWZ256rmk,
    VPSUBUSWZ256rmkz,
    VPSUBUSWZrm,
    VPSUBUSWZrmk,
    VPSUBUSWZrmkz,
    VPSUBWZ128rm,
    VPSUBWZ128rmk,
    VPSUBWZ128rmkz,
    VPSUBWZ256rm,
    VPSUBWZ256rmk,
    VPSUBWZ256rmkz,
    VPSUBWZrm,
    VPSUBWZrmk,
    VPSUBWZrmkz,
    VPTERNLOGDZ128rmbi,
    VPTERNLOGDZ128rmbik,
    VPTERNLOGDZ128rmbikz,
    VPTERNLOGDZ128rmi,
    VPTERNLOGDZ128rmik,
    VPTERNLOGDZ128rmikz,
    VPTERNLOGDZ256rmbi,
    VPTERNLOGDZ256rmbik,
    VPTERNLOGDZ256rmbikz,
    VPTERNLOGDZ256rmi,
    VPTERNLOGDZ256rmik,
    VPTERNLOGDZ256rmikz,
    VPTERNLOGDZrmbi,
    VPTERNLOGDZrmbik,
    VPTERNLOGDZrmbikz,
    VPTERNLOGDZrmi,
    VPTERNLOGDZrmik,
    VPTERNLOGDZrmikz,
    VPTERNLOGQZ128rmbi,
    VPTERNLOGQZ128rmbik,
    VPTERNLOGQZ128rmbikz,
    VPTERNLOGQZ128rmi,
    VPTERNLOGQZ128rmik,
    VPTERNLOGQZ128rmikz,
    VPTERNLOGQZ256rmbi,
    VPTERNLOGQZ256rmbik,
    VPTERNLOGQZ256rmbikz,
    VPTERNLOGQZ256rmi,
    VPTERNLOGQZ256rmik,
    VPTERNLOGQZ256rmikz,
    VPTERNLOGQZrmbi,
    VPTERNLOGQZrmbik,
    VPTERNLOGQZrmbikz,
    VPTERNLOGQZrmi,
    VPTERNLOGQZrmik,
    VPTERNLOGQZrmikz,
    VPTESTMBZ128rm,
    VPTESTMBZ128rmk,
    VPTESTMBZ256rm,
    VPTESTMBZ256rmk,
    VPTESTMBZrm,
    VPTESTMBZrmk,
    VPTESTMDZ128rm,
    VPTESTMDZ128rmb,
    VPTESTMDZ128rmbk,
    VPTESTMDZ128rmk,
    VPTESTMDZ256rm,
    VPTESTMDZ256rmb,
    VPTESTMDZ256rmbk,
    VPTESTMDZ256rmk,
    VPTESTMDZrm,
    VPTESTMDZrmb,
    VPTESTMDZrmbk,
    VPTESTMDZrmk,
    VPTESTMQZ128rm,
    VPTESTMQZ128rmb,
    VPTESTMQZ128rmbk,
    VPTESTMQZ128rmk,
    VPTESTMQZ256rm,
    VPTESTMQZ256rmb,
    VPTESTMQZ256rmbk,
    VPTESTMQZ256rmk,
    VPTESTMQZrm,
    VPTESTMQZrmb,
    VPTESTMQZrmbk,
    VPTESTMQZrmk,
    VPTESTMWZ128rm,
    VPTESTMWZ128rmk,
    VPTESTMWZ256rm,
    VPTESTMWZ256rmk,
    VPTESTMWZrm,
    VPTESTMWZrmk,
    VPTESTNMBZ128rm,
    VPTESTNMBZ128rmk,
    VPTESTNMBZ256rm,
    VPTESTNMBZ256rmk,
    VPTESTNMBZrm,
    VPTESTNMBZrmk,
    VPTESTNMDZ128rm,
    VPTESTNMDZ128rmb,
    VPTESTNMDZ128rmbk,
    VPTESTNMDZ128rmk,
    VPTESTNMDZ256rm,
    VPTESTNMDZ256rmb,
    VPTESTNMDZ256rmbk,
    VPTESTNMDZ256rmk,
    VPTESTNMDZrm,
    VPTESTNMDZrmb,
    VPTESTNMDZrmbk,
    VPTESTNMDZrmk,
    VPTESTNMQZ128rm,
    VPTESTNMQZ128rmb,
    VPTESTNMQZ128rmbk,
    VPTESTNMQZ128rmk,
    VPTESTNMQZ256rm,
    VPTESTNMQZ256rmb,
    VPTESTNMQZ256rmbk,
    VPTESTNMQZ256rmk,
    VPTESTNMQZrm,
    VPTESTNMQZrmb,
    VPTESTNMQZrmbk,
    VPTESTNMQZrmk,
    VPTESTNMWZ128rm,
    VPTESTNMWZ128rmk,
    VPTESTNMWZ256rm,
    VPTESTNMWZ256rmk,
    VPTESTNMWZrm,
    VPTESTNMWZrmk,
    VPUNPCKHBWZ128rm,
    VPUNPCKHBWZ128rmk,
    VPUNPCKHBWZ128rmkz,
    VPUNPCKHBWZ256rm,
    VPUNPCKHBWZ256rmk,
    VPUNPCKHBWZ256rmkz,
    VPUNPCKHBWZrm,
    VPUNPCKHBWZrmk,
    VPUNPCKHBWZrmkz,
    VPUNPCKHDQZ128rm,
    VPUNPCKHDQZ128rmb,
    VPUNPCKHDQZ128rmbk,
    VPUNPCKHDQZ128rmbkz,
    VPUNPCKHDQZ128rmk,
    VPUNPCKHDQZ128rmkz,
    VPUNPCKHDQZ256rm,
    VPUNPCKHDQZ256rmb,
    VPUNPCKHDQZ256rmbk,
    VPUNPCKHDQZ256rmbkz,
    VPUNPCKHDQZ256rmk,
    VPUNPCKHDQZ256rmkz,
    VPUNPCKHDQZrm,
    VPUNPCKHDQZrmb,
    VPUNPCKHDQZrmbk,
    VPUNPCKHDQZrmbkz,
    VPUNPCKHDQZrmk,
    VPUNPCKHDQZrmkz,
    VPUNPCKHQDQZ128rm,
    VPUNPCKHQDQZ128rmb,
    VPUNPCKHQDQZ128rmbk,
    VPUNPCKHQDQZ128rmbkz,
    VPUNPCKHQDQZ128rmk,
    VPUNPCKHQDQZ128rmkz,
    VPUNPCKHQDQZ256rm,
    VPUNPCKHQDQZ256rmb,
    VPUNPCKHQDQZ256rmbk,
    VPUNPCKHQDQZ256rmbkz,
    VPUNPCKHQDQZ256rmk,
    VPUNPCKHQDQZ256rmkz,
    VPUNPCKHQDQZrm,
    VPUNPCKHQDQZrmb,
    VPUNPCKHQDQZrmbk,
    VPUNPCKHQDQZrmbkz,
    VPUNPCKHQDQZrmk,
    VPUNPCKHQDQZrmkz,
    VPUNPCKHWDZ128rm,
    VPUNPCKHWDZ128rmk,
    VPUNPCKHWDZ128rmkz,
    VPUNPCKHWDZ256rm,
    VPUNPCKHWDZ256rmk,
    VPUNPCKHWDZ256rmkz,
    VPUNPCKHWDZrm,
    VPUNPCKHWDZrmk,
    VPUNPCKHWDZrmkz,
    VPUNPCKLBWZ128rm,
    VPUNPCKLBWZ128rmk,
    VPUNPCKLBWZ128rmkz,
    VPUNPCKLBWZ256rm,
    VPUNPCKLBWZ256rmk,
    VPUNPCKLBWZ256rmkz,
    VPUNPCKLBWZrm,
    VPUNPCKLBWZrmk,
    VPUNPCKLBWZrmkz,
    VPUNPCKLDQZ128rm,
    VPUNPCKLDQZ128rmb,
    VPUNPCKLDQZ128rmbk,
    VPUNPCKLDQZ128rmbkz,
    VPUNPCKLDQZ128rmk,
    VPUNPCKLDQZ128rmkz,
    VPUNPCKLDQZ256rm,
    VPUNPCKLDQZ256rmb,
    VPUNPCKLDQZ256rmbk,
    VPUNPCKLDQZ256rmbkz,
    VPUNPCKLDQZ256rmk,
    VPUNPCKLDQZ256rmkz,
    VPUNPCKLDQZrm,
    VPUNPCKLDQZrmb,
    VPUNPCKLDQZrmbk,
    VPUNPCKLDQZrmbkz,
    VPUNPCKLDQZrmk,
    VPUNPCKLDQZrmkz,
    VPUNPCKLQDQZ128rm,
    VPUNPCKLQDQZ128rmb,
    VPUNPCKLQDQZ128rmbk,
    VPUNPCKLQDQZ128rmbkz,
    VPUNPCKLQDQZ128rmk,
    VPUNPCKLQDQZ128rmkz,
    VPUNPCKLQDQZ256rm,
    VPUNPCKLQDQZ256rmb,
    VPUNPCKLQDQZ256rmbk,
    VPUNPCKLQDQZ256rmbkz,
    VPUNPCKLQDQZ256rmk,
    VPUNPCKLQDQZ256rmkz,
    VPUNPCKLQDQZrm,
    VPUNPCKLQDQZrmb,
    VPUNPCKLQDQZrmbk,
    VPUNPCKLQDQZrmbkz,
    VPUNPCKLQDQZrmk,
    VPUNPCKLQDQZrmkz,
    VPUNPCKLWDZ128rm,
    VPUNPCKLWDZ128rmk,
    VPUNPCKLWDZ128rmkz,
    VPUNPCKLWDZ256rm,
    VPUNPCKLWDZ256rmk,
    VPUNPCKLWDZ256rmkz,
    VPUNPCKLWDZrm,
    VPUNPCKLWDZrmk,
    VPUNPCKLWDZrmkz,
    VPXORDZ128rm,
    VPXORDZ128rmb,
    VPXORDZ128rmbk,
    VPXORDZ128rmbkz,
    VPXORDZ128rmk,
    VPXORDZ128rmkz,
    VPXORDZ256rm,
    VPXORDZ256rmb,
    VPXORDZ256rmbk,
    VPXORDZ256rmbkz,
    VPXORDZ256rmk,
    VPXORDZ256rmkz,
    VPXORDZrm,
    VPXORDZrmb,
    VPXORDZrmbk,
    VPXORDZrmbkz,
    VPXORDZrmk,
    VPXORDZrmkz,
    VPXORQZ128rm,
    VPXORQZ128rmb,
    VPXORQZ128rmbk,
    VPXORQZ128rmbkz,
    VPXORQZ128rmk,
    VPXORQZ128rmkz,
    VPXORQZ256rm,
    VPXORQZ256rmb,
    VPXORQZ256rmbk,
    VPXORQZ256rmbkz,
    VPXORQZ256rmk,
    VPXORQZ256rmkz,
    VPXORQZrm,
    VPXORQZrmb,
    VPXORQZrmbk,
    VPXORQZrmbkz,
    VPXORQZrmk,
    VPXORQZrmkz,
    VRANGEPDZ128rmbi,
    VRANGEPDZ128rmbik,
    VRANGEPDZ128rmbikz,
    VRANGEPDZ128rmi,
    VRANGEPDZ128rmik,
    VRANGEPDZ128rmikz,
    VRANGEPDZ256rmbi,
    VRANGEPDZ256rmbik,
    VRANGEPDZ256rmbikz,
    VRANGEPDZ256rmi,
    VRANGEPDZ256rmik,
    VRANGEPDZ256rmikz,
    VRANGEPDZrmbi,
    VRANGEPDZrmbik,
    VRANGEPDZrmbikz,
    VRANGEPDZrmi,
    VRANGEPDZrmik,
    VRANGEPDZrmikz,
    VRANGEPSZ128rmbi,
    VRANGEPSZ128rmbik,
    VRANGEPSZ128rmbikz,
    VRANGEPSZ128rmi,
    VRANGEPSZ128rmik,
    VRANGEPSZ128rmikz,
    VRANGEPSZ256rmbi,
    VRANGEPSZ256rmbik,
    VRANGEPSZ256rmbikz,
    VRANGEPSZ256rmi,
    VRANGEPSZ256rmik,
    VRANGEPSZ256rmikz,
    VRANGEPSZrmbi,
    VRANGEPSZrmbik,
    VRANGEPSZrmbikz,
    VRANGEPSZrmi,
    VRANGEPSZrmik,
    VRANGEPSZrmikz,
    VRANGESDZrmi,
    VRANGESDZrmik,
    VRANGESDZrmikz,
    VRANGESSZrmi,
    VRANGESSZrmik,
    VRANGESSZrmikz,
    VRCP14PDZ128m,
    VRCP14PDZ128mb,
    VRCP14PDZ128mbk,
    VRCP14PDZ128mbkz,
    VRCP14PDZ128mk,
    VRCP14PDZ128mkz,
    VRCP14PDZ256m,
    VRCP14PDZ256mb,
    VRCP14PDZ256mbk,
    VRCP14PDZ256mbkz,
    VRCP14PDZ256mk,
    VRCP14PDZ256mkz,
    VRCP14PDZm,
    VRCP14PDZmb,
    VRCP14PDZmbk,
    VRCP14PDZmbkz,
    VRCP14PDZmk,
    VRCP14PDZmkz,
    VRCP14PSZ128m,
    VRCP14PSZ128mb,
    VRCP14PSZ128mbk,
    VRCP14PSZ128mbkz,
    VRCP14PSZ128mk,
    VRCP14PSZ128mkz,
    VRCP14PSZ256m,
    VRCP14PSZ256mb,
    VRCP14PSZ256mbk,
    VRCP14PSZ256mbkz,
    VRCP14PSZ256mk,
    VRCP14PSZ256mkz,
    VRCP14PSZm,
    VRCP14PSZmb,
    VRCP14PSZmbk,
    VRCP14PSZmbkz,
    VRCP14PSZmk,
    VRCP14PSZmkz,
    VRCP14SDZrm,
    VRCP14SDZrmk,
    VRCP14SDZrmkz,
    VRCP14SSZrm,
    VRCP14SSZrmk,
    VRCP14SSZrmkz,
    VRCP28PDZm,
    VRCP28PDZmb,
    VRCP28PDZmbk,
    VRCP28PDZmbkz,
    VRCP28PDZmk,
    VRCP28PDZmkz,
    VRCP28PSZm,
    VRCP28PSZmb,
    VRCP28PSZmbk,
    VRCP28PSZmbkz,
    VRCP28PSZmk,
    VRCP28PSZmkz,
    VRCP28SDZm,
    VRCP28SDZmk,
    VRCP28SDZmkz,
    VRCP28SSZm,
    VRCP28SSZmk,
    VRCP28SSZmkz,
    VRCPPHZ128m,
    VRCPPHZ128mb,
    VRCPPHZ128mbk,
    VRCPPHZ128mbkz,
    VRCPPHZ128mk,
    VRCPPHZ128mkz,
    VRCPPHZ256m,
    VRCPPHZ256mb,
    VRCPPHZ256mbk,
    VRCPPHZ256mbkz,
    VRCPPHZ256mk,
    VRCPPHZ256mkz,
    VRCPPHZm,
    VRCPPHZmb,
    VRCPPHZmbk,
    VRCPPHZmbkz,
    VRCPPHZmk,
    VRCPPHZmkz,
    VRCPSHZrm,
    VRCPSHZrmk,
    VRCPSHZrmkz,
    VREDUCEPDZ128rmbi,
    VREDUCEPDZ128rmbik,
    VREDUCEPDZ128rmbikz,
    VREDUCEPDZ128rmi,
    VREDUCEPDZ128rmik,
    VREDUCEPDZ128rmikz,
    VREDUCEPDZ256rmbi,
    VREDUCEPDZ256rmbik,
    VREDUCEPDZ256rmbikz,
    VREDUCEPDZ256rmi,
    VREDUCEPDZ256rmik,
    VREDUCEPDZ256rmikz,
    VREDUCEPDZrmbi,
    VREDUCEPDZrmbik,
    VREDUCEPDZrmbikz,
    VREDUCEPDZrmi,
    VREDUCEPDZrmik,
    VREDUCEPDZrmikz,
    VREDUCEPHZ128rmbi,
    VREDUCEPHZ128rmbik,
    VREDUCEPHZ128rmbikz,
    VREDUCEPHZ128rmi,
    VREDUCEPHZ128rmik,
    VREDUCEPHZ128rmikz,
    VREDUCEPHZ256rmbi,
    VREDUCEPHZ256rmbik,
    VREDUCEPHZ256rmbikz,
    VREDUCEPHZ256rmi,
    VREDUCEPHZ256rmik,
    VREDUCEPHZ256rmikz,
    VREDUCEPHZrmbi,
    VREDUCEPHZrmbik,
    VREDUCEPHZrmbikz,
    VREDUCEPHZrmi,
    VREDUCEPHZrmik,
    VREDUCEPHZrmikz,
    VREDUCEPSZ128rmbi,
    VREDUCEPSZ128rmbik,
    VREDUCEPSZ128rmbikz,
    VREDUCEPSZ128rmi,
    VREDUCEPSZ128rmik,
    VREDUCEPSZ128rmikz,
    VREDUCEPSZ256rmbi,
    VREDUCEPSZ256rmbik,
    VREDUCEPSZ256rmbikz,
    VREDUCEPSZ256rmi,
    VREDUCEPSZ256rmik,
    VREDUCEPSZ256rmikz,
    VREDUCEPSZrmbi,
    VREDUCEPSZrmbik,
    VREDUCEPSZrmbikz,
    VREDUCEPSZrmi,
    VREDUCEPSZrmik,
    VREDUCEPSZrmikz,
    VREDUCESDZrmi,
    VREDUCESDZrmik,
    VREDUCESDZrmikz,
    VREDUCESHZrmi,
    VREDUCESHZrmik,
    VREDUCESHZrmikz,
    VREDUCESSZrmi,
    VREDUCESSZrmik,
    VREDUCESSZrmikz,
    VRNDSCALEPDZ128rmbi,
    VRNDSCALEPDZ128rmbik,
    VRNDSCALEPDZ128rmbikz,
    VRNDSCALEPDZ128rmi,
    VRNDSCALEPDZ128rmik,
    VRNDSCALEPDZ128rmikz,
    VRNDSCALEPDZ256rmbi,
    VRNDSCALEPDZ256rmbik,
    VRNDSCALEPDZ256rmbikz,
    VRNDSCALEPDZ256rmi,
    VRNDSCALEPDZ256rmik,
    VRNDSCALEPDZ256rmikz,
    VRNDSCALEPDZrmbi,
    VRNDSCALEPDZrmbik,
    VRNDSCALEPDZrmbikz,
    VRNDSCALEPDZrmi,
    VRNDSCALEPDZrmik,
    VRNDSCALEPDZrmikz,
    VRNDSCALEPHZ128rmbi,
    VRNDSCALEPHZ128rmbik,
    VRNDSCALEPHZ128rmbikz,
    VRNDSCALEPHZ128rmi,
    VRNDSCALEPHZ128rmik,
    VRNDSCALEPHZ128rmikz,
    VRNDSCALEPHZ256rmbi,
    VRNDSCALEPHZ256rmbik,
    VRNDSCALEPHZ256rmbikz,
    VRNDSCALEPHZ256rmi,
    VRNDSCALEPHZ256rmik,
    VRNDSCALEPHZ256rmikz,
    VRNDSCALEPHZrmbi,
    VRNDSCALEPHZrmbik,
    VRNDSCALEPHZrmbikz,
    VRNDSCALEPHZrmi,
    VRNDSCALEPHZrmik,
    VRNDSCALEPHZrmikz,
    VRNDSCALEPSZ128rmbi,
    VRNDSCALEPSZ128rmbik,
    VRNDSCALEPSZ128rmbikz,
    VRNDSCALEPSZ128rmi,
    VRNDSCALEPSZ128rmik,
    VRNDSCALEPSZ128rmikz,
    VRNDSCALEPSZ256rmbi,
    VRNDSCALEPSZ256rmbik,
    VRNDSCALEPSZ256rmbikz,
    VRNDSCALEPSZ256rmi,
    VRNDSCALEPSZ256rmik,
    VRNDSCALEPSZ256rmikz,
    VRNDSCALEPSZrmbi,
    VRNDSCALEPSZrmbik,
    VRNDSCALEPSZrmbikz,
    VRNDSCALEPSZrmi,
    VRNDSCALEPSZrmik,
    VRNDSCALEPSZrmikz,
    VRNDSCALESDZm,
    VRNDSCALESDZm_Int,
    VRNDSCALESDZm_Intk,
    VRNDSCALESDZm_Intkz,
    VRNDSCALESHZm,
    VRNDSCALESHZm_Int,
    VRNDSCALESHZm_Intk,
    VRNDSCALESHZm_Intkz,
    VRNDSCALESSZm,
    VRNDSCALESSZm_Int,
    VRNDSCALESSZm_Intk,
    VRNDSCALESSZm_Intkz,
    VRSQRT14PDZ128m,
    VRSQRT14PDZ128mb,
    VRSQRT14PDZ128mbk,
    VRSQRT14PDZ128mbkz,
    VRSQRT14PDZ128mk,
    VRSQRT14PDZ128mkz,
    VRSQRT14PDZ256m,
    VRSQRT14PDZ256mb,
    VRSQRT14PDZ256mbk,
    VRSQRT14PDZ256mbkz,
    VRSQRT14PDZ256mk,
    VRSQRT14PDZ256mkz,
    VRSQRT14PDZm,
    VRSQRT14PDZmb,
    VRSQRT14PDZmbk,
    VRSQRT14PDZmbkz,
    VRSQRT14PDZmk,
    VRSQRT14PDZmkz,
    VRSQRT14PSZ128m,
    VRSQRT14PSZ128mb,
    VRSQRT14PSZ128mbk,
    VRSQRT14PSZ128mbkz,
    VRSQRT14PSZ128mk,
    VRSQRT14PSZ128mkz,
    VRSQRT14PSZ256m,
    VRSQRT14PSZ256mb,
    VRSQRT14PSZ256mbk,
    VRSQRT14PSZ256mbkz,
    VRSQRT14PSZ256mk,
    VRSQRT14PSZ256mkz,
    VRSQRT14PSZm,
    VRSQRT14PSZmb,
    VRSQRT14PSZmbk,
    VRSQRT14PSZmbkz,
    VRSQRT14PSZmk,
    VRSQRT14PSZmkz,
    VRSQRT14SDZrm,
    VRSQRT14SDZrmk,
    VRSQRT14SDZrmkz,
    VRSQRT14SSZrm,
    VRSQRT14SSZrmk,
    VRSQRT14SSZrmkz,
    VRSQRT28PDZm,
    VRSQRT28PDZmb,
    VRSQRT28PDZmbk,
    VRSQRT28PDZmbkz,
    VRSQRT28PDZmk,
    VRSQRT28PDZmkz,
    VRSQRT28PSZm,
    VRSQRT28PSZmb,
    VRSQRT28PSZmbk,
    VRSQRT28PSZmbkz,
    VRSQRT28PSZmk,
    VRSQRT28PSZmkz,
    VRSQRT28SDZm,
    VRSQRT28SDZmk,
    VRSQRT28SDZmkz,
    VRSQRT28SSZm,
    VRSQRT28SSZmk,
    VRSQRT28SSZmkz,
    VRSQRTPHZ128m,
    VRSQRTPHZ128mb,
    VRSQRTPHZ128mbk,
    VRSQRTPHZ128mbkz,
    VRSQRTPHZ128mk,
    VRSQRTPHZ128mkz,
    VRSQRTPHZ256m,
    VRSQRTPHZ256mb,
    VRSQRTPHZ256mbk,
    VRSQRTPHZ256mbkz,
    VRSQRTPHZ256mk,
    VRSQRTPHZ256mkz,
    VRSQRTPHZm,
    VRSQRTPHZmb,
    VRSQRTPHZmbk,
    VRSQRTPHZmbkz,
    VRSQRTPHZmk,
    VRSQRTPHZmkz,
    VRSQRTSHZrm,
    VRSQRTSHZrmk,
    VRSQRTSHZrmkz,
    VSCALEFPDZ128rm,
    VSCALEFPDZ128rmb,
    VSCALEFPDZ128rmbk,
    VSCALEFPDZ128rmbkz,
    VSCALEFPDZ128rmk,
    VSCALEFPDZ128rmkz,
    VSCALEFPDZ256rm,
    VSCALEFPDZ256rmb,
    VSCALEFPDZ256rmbk,
    VSCALEFPDZ256rmbkz,
    VSCALEFPDZ256rmk,
    VSCALEFPDZ256rmkz,
    VSCALEFPDZrm,
    VSCALEFPDZrmb,
    VSCALEFPDZrmbk,
    VSCALEFPDZrmbkz,
    VSCALEFPDZrmk,
    VSCALEFPDZrmkz,
    VSCALEFPHZ128rm,
    VSCALEFPHZ128rmb,
    VSCALEFPHZ128rmbk,
    VSCALEFPHZ128rmbkz,
    VSCALEFPHZ128rmk,
    VSCALEFPHZ128rmkz,
    VSCALEFPHZ256rm,
    VSCALEFPHZ256rmb,
    VSCALEFPHZ256rmbk,
    VSCALEFPHZ256rmbkz,
    VSCALEFPHZ256rmk,
    VSCALEFPHZ256rmkz,
    VSCALEFPHZrm,
    VSCALEFPHZrmb,
    VSCALEFPHZrmbk,
    VSCALEFPHZrmbkz,
    VSCALEFPHZrmk,
    VSCALEFPHZrmkz,
    VSCALEFPSZ128rm,
    VSCALEFPSZ128rmb,
    VSCALEFPSZ128rmbk,
    VSCALEFPSZ128rmbkz,
    VSCALEFPSZ128rmk,
    VSCALEFPSZ128rmkz,
    VSCALEFPSZ256rm,
    VSCALEFPSZ256rmb,
    VSCALEFPSZ256rmbk,
    VSCALEFPSZ256rmbkz,
    VSCALEFPSZ256rmk,
    VSCALEFPSZ256rmkz,
    VSCALEFPSZrm,
    VSCALEFPSZrmb,
    VSCALEFPSZrmbk,
    VSCALEFPSZrmbkz,
    VSCALEFPSZrmk,
    VSCALEFPSZrmkz,
    VSCALEFSDZrm,
    VSCALEFSDZrmk,
    VSCALEFSDZrmkz,
    VSCALEFSHZrm,
    VSCALEFSHZrmk,
    VSCALEFSHZrmkz,
    VSCALEFSSZrm,
    VSCALEFSSZrmk,
    VSCALEFSSZrmkz,
    VSCATTERDPDZ128mr,
    VSCATTERDPDZ256mr,
    VSCATTERDPDZmr,
    VSCATTERDPSZ128mr,
    VSCATTERDPSZ256mr,
    VSCATTERDPSZmr,
    VSCATTERPF0DPDm,
    VSCATTERPF0DPSm,
    VSCATTERPF0QPDm,
    VSCATTERPF0QPSm,
    VSCATTERPF1DPDm,
    VSCATTERPF1DPSm,
    VSCATTERPF1QPDm,
    VSCATTERPF1QPSm,
    VSCATTERQPDZ128mr,
    VSCATTERQPDZ256mr,
    VSCATTERQPDZmr,
    VSCATTERQPSZ128mr,
    VSCATTERQPSZ256mr,
    VSCATTERQPSZmr,
    VSHUFF32X4Z256rmbi,
    VSHUFF32X4Z256rmbik,
    VSHUFF32X4Z256rmbikz,
    VSHUFF32X4Z256rmi,
    VSHUFF32X4Z256rmik,
    VSHUFF32X4Z256rmikz,
    VSHUFF32X4Zrmbi,
    VSHUFF32X4Zrmbik,
    VSHUFF32X4Zrmbikz,
    VSHUFF32X4Zrmi,
    VSHUFF32X4Zrmik,
    VSHUFF32X4Zrmikz,
    VSHUFF64X2Z256rmbi,
    VSHUFF64X2Z256rmbik,
    VSHUFF64X2Z256rmbikz,
    VSHUFF64X2Z256rmi,
    VSHUFF64X2Z256rmik,
    VSHUFF64X2Z256rmikz,
    VSHUFF64X2Zrmbi,
    VSHUFF64X2Zrmbik,
    VSHUFF64X2Zrmbikz,
    VSHUFF64X2Zrmi,
    VSHUFF64X2Zrmik,
    VSHUFF64X2Zrmikz,
    VSHUFI32X4Z256rmbi,
    VSHUFI32X4Z256rmbik,
    VSHUFI32X4Z256rmbikz,
    VSHUFI32X4Z256rmi,
    VSHUFI32X4Z256rmik,
    VSHUFI32X4Z256rmikz,
    VSHUFI32X4Zrmbi,
    VSHUFI32X4Zrmbik,
    VSHUFI32X4Zrmbikz,
    VSHUFI32X4Zrmi,
    VSHUFI32X4Zrmik,
    VSHUFI32X4Zrmikz,
    VSHUFI64X2Z256rmbi,
    VSHUFI64X2Z256rmbik,
    VSHUFI64X2Z256rmbikz,
    VSHUFI64X2Z256rmi,
    VSHUFI64X2Z256rmik,
    VSHUFI64X2Z256rmikz,
    VSHUFI64X2Zrmbi,
    VSHUFI64X2Zrmbik,
    VSHUFI64X2Zrmbikz,
    VSHUFI64X2Zrmi,
    VSHUFI64X2Zrmik,
    VSHUFI64X2Zrmikz,
    VSHUFPDZ128rmbi,
    VSHUFPDZ128rmbik,
    VSHUFPDZ128rmbikz,
    VSHUFPDZ128rmi,
    VSHUFPDZ128rmik,
    VSHUFPDZ128rmikz,
    VSHUFPDZ256rmbi,
    VSHUFPDZ256rmbik,
    VSHUFPDZ256rmbikz,
    VSHUFPDZ256rmi,
    VSHUFPDZ256rmik,
    VSHUFPDZ256rmikz,
    VSHUFPDZrmbi,
    VSHUFPDZrmbik,
    VSHUFPDZrmbikz,
    VSHUFPDZrmi,
    VSHUFPDZrmik,
    VSHUFPDZrmikz,
    VSHUFPSZ128rmbi,
    VSHUFPSZ128rmbik,
    VSHUFPSZ128rmbikz,
    VSHUFPSZ128rmi,
    VSHUFPSZ128rmik,
    VSHUFPSZ128rmikz,
    VSHUFPSZ256rmbi,
    VSHUFPSZ256rmbik,
    VSHUFPSZ256rmbikz,
    VSHUFPSZ256rmi,
    VSHUFPSZ256rmik,
    VSHUFPSZ256rmikz,
    VSHUFPSZrmbi,
    VSHUFPSZrmbik,
    VSHUFPSZrmbikz,
    VSHUFPSZrmi,
    VSHUFPSZrmik,
    VSHUFPSZrmikz,
    VSQRTPDZ128m,
    VSQRTPDZ128mb,
    VSQRTPDZ128mbk,
    VSQRTPDZ128mbkz,
    VSQRTPDZ128mk,
    VSQRTPDZ128mkz,
    VSQRTPDZ256m,
    VSQRTPDZ256mb,
    VSQRTPDZ256mbk,
    VSQRTPDZ256mbkz,
    VSQRTPDZ256mk,
    VSQRTPDZ256mkz,
    VSQRTPDZm,
    VSQRTPDZmb,
    VSQRTPDZmbk,
    VSQRTPDZmbkz,
    VSQRTPDZmk,
    VSQRTPDZmkz,
    VSQRTPHZ128m,
    VSQRTPHZ128mb,
    VSQRTPHZ128mbk,
    VSQRTPHZ128mbkz,
    VSQRTPHZ128mk,
    VSQRTPHZ128mkz,
    VSQRTPHZ256m,
    VSQRTPHZ256mb,
    VSQRTPHZ256mbk,
    VSQRTPHZ256mbkz,
    VSQRTPHZ256mk,
    VSQRTPHZ256mkz,
    VSQRTPHZm,
    VSQRTPHZmb,
    VSQRTPHZmbk,
    VSQRTPHZmbkz,
    VSQRTPHZmk,
    VSQRTPHZmkz,
    VSQRTPSZ128m,
    VSQRTPSZ128mb,
    VSQRTPSZ128mbk,
    VSQRTPSZ128mbkz,
    VSQRTPSZ128mk,
    VSQRTPSZ128mkz,
    VSQRTPSZ256m,
    VSQRTPSZ256mb,
    VSQRTPSZ256mbk,
    VSQRTPSZ256mbkz,
    VSQRTPSZ256mk,
    VSQRTPSZ256mkz,
    VSQRTPSZm,
    VSQRTPSZmb,
    VSQRTPSZmbk,
    VSQRTPSZmbkz,
    VSQRTPSZmk,
    VSQRTPSZmkz,
    VSQRTSDZm_Int,
    VSQRTSDZm_Intk,
    VSQRTSDZm_Intkz,
    VSQRTSHZm_Int,
    VSQRTSHZm_Intk,
    VSQRTSHZm_Intkz,
    VSQRTSSZm_Int,
    VSQRTSSZm_Intk,
    VSQRTSSZm_Intkz,
    VSUBPDZ128rm,
    VSUBPDZ128rmb,
    VSUBPDZ128rmbk,
    VSUBPDZ128rmbkz,
    VSUBPDZ128rmk,
    VSUBPDZ128rmkz,
    VSUBPDZ256rm,
    VSUBPDZ256rmb,
    VSUBPDZ256rmbk,
    VSUBPDZ256rmbkz,
    VSUBPDZ256rmk,
    VSUBPDZ256rmkz,
    VSUBPDZrm,
    VSUBPDZrmb,
    VSUBPDZrmbk,
    VSUBPDZrmbkz,
    VSUBPDZrmk,
    VSUBPDZrmkz,
    VSUBPHZ128rm,
    VSUBPHZ128rmb,
    VSUBPHZ128rmbk,
    VSUBPHZ128rmbkz,
    VSUBPHZ128rmk,
    VSUBPHZ128rmkz,
    VSUBPHZ256rm,
    VSUBPHZ256rmb,
    VSUBPHZ256rmbk,
    VSUBPHZ256rmbkz,
    VSUBPHZ256rmk,
    VSUBPHZ256rmkz,
    VSUBPHZrm,
    VSUBPHZrmb,
    VSUBPHZrmbk,
    VSUBPHZrmbkz,
    VSUBPHZrmk,
    VSUBPHZrmkz,
    VSUBPSZ128rm,
    VSUBPSZ128rmb,
    VSUBPSZ128rmbk,
    VSUBPSZ128rmbkz,
    VSUBPSZ128rmk,
    VSUBPSZ128rmkz,
    VSUBPSZ256rm,
    VSUBPSZ256rmb,
    VSUBPSZ256rmbk,
    VSUBPSZ256rmbkz,
    VSUBPSZ256rmk,
    VSUBPSZ256rmkz,
    VSUBPSZrm,
    VSUBPSZrmb,
    VSUBPSZrmbk,
    VSUBPSZrmbkz,
    VSUBPSZrmk,
    VSUBPSZrmkz,
    VSUBSDZrm_Int,
    VSUBSDZrm_Intk,
    VSUBSDZrm_Intkz,
    VSUBSHZrm_Int,
    VSUBSHZrm_Intk,
    VSUBSHZrm_Intkz,
    VSUBSSZrm_Int,
    VSUBSSZrm_Intk,
    VSUBSSZrm_Intkz,
    VUNPCKHPDZ128rm,
    VUNPCKHPDZ128rmb,
    VUNPCKHPDZ128rmbk,
    VUNPCKHPDZ128rmbkz,
    VUNPCKHPDZ128rmk,
    VUNPCKHPDZ128rmkz,
    VUNPCKHPDZ256rm,
    VUNPCKHPDZ256rmb,
    VUNPCKHPDZ256rmbk,
    VUNPCKHPDZ256rmbkz,
    VUNPCKHPDZ256rmk,
    VUNPCKHPDZ256rmkz,
    VUNPCKHPDZrm,
    VUNPCKHPDZrmb,
    VUNPCKHPDZrmbk,
    VUNPCKHPDZrmbkz,
    VUNPCKHPDZrmk,
    VUNPCKHPDZrmkz,
    VUNPCKHPSZ128rm,
    VUNPCKHPSZ128rmb,
    VUNPCKHPSZ128rmbk,
    VUNPCKHPSZ128rmbkz,
    VUNPCKHPSZ128rmk,
    VUNPCKHPSZ128rmkz,
    VUNPCKHPSZ256rm,
    VUNPCKHPSZ256rmb,
    VUNPCKHPSZ256rmbk,
    VUNPCKHPSZ256rmbkz,
    VUNPCKHPSZ256rmk,
    VUNPCKHPSZ256rmkz,
    VUNPCKHPSZrm,
    VUNPCKHPSZrmb,
    VUNPCKHPSZrmbk,
    VUNPCKHPSZrmbkz,
    VUNPCKHPSZrmk,
    VUNPCKHPSZrmkz,
    VUNPCKLPDZ128rm,
    VUNPCKLPDZ128rmb,
    VUNPCKLPDZ128rmbk,
    VUNPCKLPDZ128rmbkz,
    VUNPCKLPDZ128rmk,
    VUNPCKLPDZ128rmkz,
    VUNPCKLPDZ256rm,
    VUNPCKLPDZ256rmb,
    VUNPCKLPDZ256rmbk,
    VUNPCKLPDZ256rmbkz,
    VUNPCKLPDZ256rmk,
    VUNPCKLPDZ256rmkz,
    VUNPCKLPDZrm,
    VUNPCKLPDZrmb,
    VUNPCKLPDZrmbk,
    VUNPCKLPDZrmbkz,
    VUNPCKLPDZrmk,
    VUNPCKLPDZrmkz,
    VUNPCKLPSZ128rm,
    VUNPCKLPSZ128rmb,
    VUNPCKLPSZ128rmbk,
    VUNPCKLPSZ128rmbkz,
    VUNPCKLPSZ128rmk,
    VUNPCKLPSZ128rmkz,
    VUNPCKLPSZ256rm,
    VUNPCKLPSZ256rmb,
    VUNPCKLPSZ256rmbk,
    VUNPCKLPSZ256rmbkz,
    VUNPCKLPSZ256rmk,
    VUNPCKLPSZ256rmkz,
    VUNPCKLPSZrm,
    VUNPCKLPSZrmb,
    VUNPCKLPSZrmbk,
    VUNPCKLPSZrmbkz,
    VUNPCKLPSZrmk,
    VUNPCKLPSZrmkz,
    VXORPDZ128rm,
    VXORPDZ128rmb,
    VXORPDZ128rmbk,
    VXORPDZ128rmbkz,
    VXORPDZ128rmk,
    VXORPDZ128rmkz,
    VXORPDZ256rm,
    VXORPDZ256rmb,
    VXORPDZ256rmbk,
    VXORPDZ256rmbkz,
    VXORPDZ256rmk,
    VXORPDZ256rmkz,
    VXORPDZrm,
    VXORPDZrmb,
    VXORPDZrmbk,
    VXORPDZrmbkz,
    VXORPDZrmk,
    VXORPDZrmkz,
    VXORPSZ128rm,
    VXORPSZ128rmb,
    VXORPSZ128rmbk,
    VXORPSZ128rmbkz,
    VXORPSZ128rmk,
    VXORPSZ128rmkz,
    VXORPSZ256rm,
    VXORPSZ256rmb,
    VXORPSZ256rmbk,
    VXORPSZ256rmbkz,
    VXORPSZ256rmk,
    VXORPSZ256rmkz,
    VXORPSZrm,
    VXORPSZrmb,
    VXORPSZrmbk,
    VXORPSZrmbkz,
    VXORPSZrmk,
    VXORPSZrmkz,
    // complex & conditionnal memory access (SIB access)
    TILELOADD,
    TILELOADDT1,
    TILELOADDT1_EVEX,
    TILELOADD_EVEX,
    TILESTORED,
    TILESTORED_EVEX,
    VGATHERDPDYrm,
    VGATHERDPDrm,
    VGATHERDPSYrm,
    VGATHERDPSrm,
    VGATHERQPDYrm,
    VGATHERQPDrm,
    VGATHERQPSYrm,
    VGATHERQPSrm,
    VPGATHERDDYrm,
    VPGATHERDDrm,
    VPGATHERDQYrm,
    VPGATHERDQrm,
    VPGATHERQDYrm,
    VPGATHERQDrm,
    VPGATHERQQYrm,
    VPGATHERQQrm,
    // farcall
    FARCALL16m,
    FARCALL32m,
    FARCALL64m,
    FARJMP16m,
    FARJMP32m,
    FARJMP64m,
    // UD1 (trap instruction)
    UD1Lm,
    UD1Lr,
    UD1Qm,
    UD1Qr,
    UD1Wm,
    UD1Wr,
    // TSXLDTRK
    XRESLDTRK,
    XSUSLDTRK,
    // UINTR
    CLUI,
    SENDUIPI,
    STUI,
    UIRET,
    // clang-format on
};

// instruction that reads memory/stack but without mayLoad
const std::set<unsigned> fixupRead{
    // clang-format off
    ARPL16mr,
    BOUNDS16rm,
    BOUNDS32rm,
    CMPSB,
    CMPSL,
    CMPSQ,
    CMPSW,
    LODSB,
    LODSL,
    LODSQ,
    LODSW,
    LRETI32,
    LRETI64,
    LRETI16,
    LRET32,
    LRET64,
    LRET16,
    MOVDIR64B16,
    MOVSB,
    MOVSL,
    MOVSQ,
    MOVSW,
    OR32mi8Locked,
    RETI32,
    RETI64,
    RETI16,
    RET32,
    RET64,
    RET16,
    SCASB,
    SCASL,
    SCASQ,
    SCASW,
    // clang-format on
};
// instruction that writes memory/stack but without mayStore
const std::set<unsigned> fixupWrite{
    // clang-format off
    CALL16m,
    CALL16m_NT,
    CALL16r,
    CALL16r_NT,
    CALL32m,
    CALL32m_NT,
    CALL32r,
    CALL32r_NT,
    CALL64m,
    CALL64m_NT,
    CALL64pcrel32,
    CALL64r,
    CALL64r_NT,
    CALLpcrel16,
    CALLpcrel32,
    ENTER,
    MOVDIR64B16,
    MOVSB,
    MOVSL,
    MOVSQ,
    MOVSW,
    OR32mi8Locked,
    STOSB,
    STOSL,
    STOSQ,
    STOSW,
    // clang-format on
};
// instruction with mayLoad but don't reads memory/stack
const std::set<unsigned> fixupNoRead{
    // clang-format off
    CLDEMOTE,
    CLFLUSH,
    CLFLUSHOPT,
    CLWB,
    FEMMS,
    FXSAVE,
    FXSAVE64,
    INT,
    INT3,
    LFENCE,
    LOADIWKEY,
    MFENCE,
    MMX_EMMS,
    MMX_MOVNTQmr,
    MOVDIRI32,
    MOVDIRI32_EVEX,
    MOVDIRI64,
    MOVDIRI64_EVEX,
    MWAITrr,
    PAUSE,
    PREFETCH,
    PREFETCHIT0,
    PREFETCHIT1,
    PREFETCHNTA,
    PREFETCHT0,
    PREFETCHT1,
    PREFETCHT2,
    PREFETCHW,
    PREFETCHWT1,
    PTWRITE64r,
    PTWRITEr,
    RDFSBASE,
    RDFSBASE64,
    RDGSBASE,
    RDGSBASE64,
    RDPID32,
    SERIALIZE,
    SFENCE,
    STTILECFG,
    STTILECFG_EVEX,
    TILERELEASE,
    TRAP,
    UMONITOR16,
    UMONITOR32,
    UMONITOR64,
    URDMSRri,
    URDMSRri_EVEX,
    URDMSRrr,
    URDMSRrr_EVEX,
    UWRMSRir,
    UWRMSRir_EVEX,
    UWRMSRrr,
    UWRMSRrr_EVEX,
    WRFSBASE,
    WRFSBASE64,
    WRGSBASE,
    WRGSBASE64,
    XSETBV,
    // clang-format on
};
// instruction with mayStore but don't writes memory/stack
const std::set<unsigned> fixupNoWrite{
    // clang-format off
    CLDEMOTE,
    CLFLUSH,
    CLFLUSHOPT,
    CLWB,
    FEMMS,
    FXRSTOR,
    FXRSTOR64,
    INT,
    INT3,
    LDMXCSR,
    LDTILECFG,
    LDTILECFG_EVEX,
    LFENCE,
    LOADIWKEY,
    MFENCE,
    MMX_EMMS,
    MWAITrr,
    PAUSE,
    PREFETCH,
    PREFETCHIT0,
    PREFETCHIT1,
    PREFETCHNTA,
    PREFETCHT0,
    PREFETCHT1,
    PREFETCHT2,
    PREFETCHW,
    PREFETCHWT1,
    PTWRITE64m,
    PTWRITE64r,
    PTWRITEm,
    PTWRITEr,
    RDFSBASE,
    RDFSBASE64,
    RDGSBASE,
    RDGSBASE64,
    RDPID32,
    SERIALIZE,
    SFENCE,
    TILERELEASE,
    UMONITOR16,
    UMONITOR32,
    UMONITOR64,
    URDMSRri,
    URDMSRri_EVEX,
    URDMSRrr,
    URDMSRrr_EVEX,
    UWRMSRir,
    UWRMSRir_EVEX,
    UWRMSRrr,
    UWRMSRrr_EVEX,
    VLDMXCSR,
    WRFSBASE,
    WRFSBASE64,
    WRGSBASE,
    WRGSBASE64,
    XRSTOR,
    XRSTOR64,
    XRSTORS,
    XRSTORS64,
    XSETBV,
    // clang-format on
};

} // namespace

TEST_CASE_METHOD(MemoryAccessTable, "MemoryAccessTable-CrossCheck") {

  const QBDI::LLVMCPU &llvmcpu = getCPU(QBDI::CPUMode::DEFAULT);
  const llvm::MCInstrInfo &MCII = llvmcpu.getMCII();

  for (unsigned opcode = 0; opcode < llvm::X86::INSTRUCTION_LIST_END;
       opcode++) {
    if (unsupportedInst.count(opcode) == 1)
      continue;

    const llvm::MCInstrDesc &desc = MCII.get(opcode);
    const char *mnemonic = MCII.getName(opcode).data();

    // InstInfo_X86_64.cpp only use inst->getOpcode(). The MCInst doesn't need
    // to have his operand
    llvm::MCInst inst;
    inst.setOpcode(opcode);

    bool doRead = (QBDI::getReadSize(inst, llvmcpu) != 0);
    bool doWrite = (QBDI::getWriteSize(inst, llvmcpu) != 0);
    bool mayRead = desc.mayLoad();
    bool mayWrite = desc.mayStore();

    // the opcode is a pseudo instruction used by LLVM internally
    if (desc.isPseudo()) {
      if (doRead or doWrite) {
        WARN("Pseudo instruction " << mnemonic << " in InstInfo");
      }
      continue;
    }

    // some no pseudo instructions are also pseudo ...
    if ((desc.TSFlags & llvm::X86II::FormMask) == llvm::X86II::Pseudo)
      continue;

    // not support XOP. (AMD eXtended Operations)
    if ((desc.TSFlags & llvm::X86II::EncodingMask) == llvm::X86II::XOP)
      continue;

    bool bypassRead = false;
    bool bypassWrite = false;

    // llvm mayLoad and mayStore fixup
    if (fixupRead.count(opcode) == 1) {
      if (doRead && !mayRead)
        bypassRead = true;
      else
        WARN("Unneeded instruction " << mnemonic << " in fixupRead");
    }

    if (fixupNoRead.count(opcode) == 1) {
      if (!doRead && mayRead)
        bypassRead = true;
      else
        WARN("Unneeded instruction " << mnemonic << " in fixupNoRead");
    }

    if (fixupWrite.count(opcode) == 1) {
      if (doWrite && !mayWrite)
        bypassWrite = true;
      else
        WARN("Unneeded instruction " << mnemonic << " in fixupWrite");
    }

    if (fixupNoWrite.count(opcode) == 1) {
      if (!doWrite && mayWrite)
        bypassWrite = true;
      else
        WARN("Unneeded instruction " << mnemonic << " in fixupNoWrite");
    }

    if (!bypassRead && doRead != mayRead) {
      if (doRead && !mayRead) {
        FAIL_CHECK("Unexpected read for " << mnemonic);
      } else if (!doRead && mayRead) {
        FAIL_CHECK("Missing read for "
                   << mnemonic << " type "
                   << (desc.TSFlags & llvm::X86II::FormMask));
      }
    }

    if (!bypassWrite && doWrite != mayWrite) {
      if (doWrite && !mayWrite) {
        FAIL_CHECK("Unexpected write for " << mnemonic);
      } else if (!doWrite && mayWrite) {
        FAIL_CHECK("Missing write for "
                   << mnemonic << " type "
                   << (desc.TSFlags & llvm::X86II::FormMask));
      }
    }
  }
}
